01-04-20, 01:32 AM
إن كنت تبحث داخل اليست فاستخدم الكود هذا افضل حيث سيعرض لك النتائج واحدة تلو الاخرى
كود :
Dim Ls As New ArrayList
Dim I As Integer
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If Ls.Count = 0 Then
Dim Txt As String = Nothing
For Each s As String In TextBox1.Text
s = Regex.Replace(s, "[أإآا]", "[أإآا]")
s = Regex.Replace(s, "[هة]", "[هة]")
s = Regex.Replace(s, "[ىي]", "[ىي]")
s = Regex.Replace(s, "[وؤ]", "[وؤ]")
Txt &= s
Next
For x As Integer = 0 To ListBox1.Items.Count - 1
If Regex.IsMatch(ListBox1.Items(x), Txt) = True Then
Ls.Add(x)
End If
Next
If Ls.Count <> 0 Then ListBox1.SelectedIndex = Ls(0)
Else
I += 1
If I > Ls.Count - 1 Then I = 0
ListBox1.SelectedIndex = Ls(I)
End If
End Sub
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
Ls.Clear()
I = 0
End Sub