private void SearchButton_Click(object sender, EventArgs e) { if (PathTextBox.Text == string.Empty) { MessageBox.Show("Please select a Path", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1); return; } //List<string> list = new List<string>(); //SearchIO.GetAllDirectories("E:\\", ref list); //List<string> allFiles = SearchIO.SearchFile(PathTextBox.Text); //ResultListBox.Items.AddRange(allFiles.ToArray()); ResultListView.Items.Clear(); //List<string> allFiles = SearchIO.SearchFile(PathTextBox.Text , ExtensionTextBox.Text); //ResultListBox.Items.AddRange(allFiles.ToArray()); SearchFileNameOption opt = MatchCaseRadioButton.Checked ? SearchFileNameOption.MatchCase : WholeWordRadioButton.Checked ? SearchFileNameOption.WholeWord : SearchFileNameOption.Normal; List <string> allFiles = new List <string>(); if (string.IsNullOrEmpty(NameTextBox.Text) && string.IsNullOrEmpty(ExtensionTextBox.Text)) { allFiles = SearchIO.SearchFile(PathTextBox.Text); } else { allFiles = SearchIO.SearchFile(PathTextBox.Text, NameTextBox.Text, opt, ExtensionTextBox.Text); } //ResultListBox.Items.AddRange(allFiles.ToArray()); foreach (string fileName in allFiles) { ListViewItem item = new ListViewItem() { Text = Path.GetFileName(fileName), ImageIndex = 0 }; ResultListView.Items.Add(item); toolStripStatusCountlable.Text = ResultListView.Items.Count.ToString(); } }