04-10-14, 03:25 AM
.....
أتوقع أن هذا الكود هو مطلوبك - إظهار نتائج البحث بشكل استعراضي
.....
أتوقع أن هذا الكود هو مطلوبك - إظهار نتائج البحث بشكل استعراضي
كود :
Public Class Form1
' تعريفات
Dim th As Threading.Thread
Dim fb As New FolderBrowserDialog
Dim sPath As String
' إعدادت
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
CheckForIllegalCrossThreadCalls = False
Me.TextBox1.Enabled = False
End Sub
' تحديد المسار
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If fb.ShowDialog = Windows.Forms.DialogResult.OK Then
sPath = fb.SelectedPath
Me.TextBox1.Text = fb.SelectedPath
Me.Button2.Enabled = True
End If
End Sub
' بدء البحث
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If sPath.Trim <> "" Then
Me.ProgressBar1.Value = 0
Me.Button1.Enabled = False
Me.Button2.Enabled = False
th = New Threading.Thread(AddressOf thTask)
th.IsBackground = True
th.Start()
End If
End Sub
' عملية البحث
Private Sub thTask()
ListBox1.Items.Clear()
Dim files() As String = IO.Directory.GetFiles(sPath, "*.*", IO.SearchOption.AllDirectories)
Me.ProgressBar1.Maximum = files.Count
For Each filename As String In files
Me.ListBox1.Items.Add(filename)
Me.ListBox1.SelectedIndex = Me.ListBox1.Items.Count - 1
Me.Label1.Text = filename
Me.ProgressBar1.Increment(1)
'Threading.Thread.Sleep(10)' لإبطاء سرعة الاستعراض عند الحاجة
Next
Me.Label1.Text = ""
Me.Button1.Enabled = True
End Sub
End Class.....



