Example #1
0
        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();
        }
Example #2
0
        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();
            }
        }