private void SearchBtn_Click(object sender, EventArgs e) { if (searchTextBox.Text == "") { MessageBox.Show("The search field cannot be empty."); } count = 0; foreach (string file in files) { listBox.Items.Add("Path: " + file.ToString()); string[] lines = File.ReadAllLines(file); foreach (var line in lines) { count++; if (line.Contains(searchTextBox.Text)) { totalMatches++; SearchedItems searched = new SearchedItems(); searched.LineNumber = count; searched.LineText = line; searched.filePath = file; searched.findForm = false; listBox.Items.Add(searched); listBox.Visible = true; } } count = 0; } listBox.Items.Add("Total Matches : " + totalMatches); Close(); }
public void MyListBox_MouseDoubleClick(object sender, MouseEventArgs e) { TabPage selectedTab1 = tabControl.SelectedTab; RichTextBox selectedRichTextBox1 = selectedTab1.Controls[0] as RichTextBox; selectedRichTextBox1.SelectionFont = selectedRichTextBox1.Font; SearchedItems lineList = myListBox.SelectedItem as SearchedItems; if (lineList != null) { string file = lineList.filePath; if (files.ContainsKey(file)) { TabPage page = files[file]; RichTextBox rtb = page.Controls[0] as RichTextBox; rtb.Text = File.ReadAllText(file); tabControl.SelectedTab = page; } else { TabPage first = tabControl.TabPages[0]; RichTextBox txt = first.Controls[0] as RichTextBox; RichTextBox txt2 = first.Controls[1] as RichTextBox; if (txt.TextLength == 0 && first.Text == "New") { FileInfo info = new FileInfo(file); first.Text = info.Name; txt.Text = File.ReadAllText(file); files.Remove("New"); files[file] = first; tabControl.SelectedTab = first; } else { TabPage page = new TabPage(); RichTextBox rtb = new RichTextBox(); RichTextBox rtb2 = new RichTextBox(); page.Bounds = first.Bounds; rtb.Bounds = txt.Bounds; rtb2.Bounds = txt2.Bounds; rtb2.ScrollBars = 0; richtextbox = rtb; linetextbox = rtb2; rtb.SelectionChanged += TxtArea_SelectionChangedTabs; rtb.TextChanged += TxtArea_TextChanged_1; rtb.VScroll += TxtArea_VScrollTabs; rtb.FontChanged += TxtArea_FontChangedTabs; page.Controls.Add(rtb); page.Controls.Add(rtb2); FileInfo info = new FileInfo(file); page.Text = info.Name; rtb.Text = File.ReadAllText(file); files[file] = page; tabControl.TabPages.Add(page); tabControl.SelectedTab = page; } } AddLineNumbersTabs(); int lineNumber = lineList.LineNumber; TabPage selectedTab = tabControl.SelectedTab; RichTextBox selectedRichTextBox = selectedTab.Controls[0] as RichTextBox; int index = selectedRichTextBox.GetFirstCharIndexFromLine(lineNumber - 1); selectedRichTextBox.SelectionStart = selectedRichTextBox.GetFirstCharIndexFromLine(lineNumber - 1); selectedRichTextBox.SelectionLength = lineList.LineText.Count(); selectedRichTextBox.ScrollToCaret(); selectedRichTextBox.Focus(); } }