public static void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { Console.WriteLine("{0}", e.Link.LinkData); string[] path = e.Link.LinkData.ToString().Split(';'); foreach (TabPage tab in staticTabcontrol.TabPages) { if (tab.Text.Equals(Path.GetFileName(path[0]))) { currentTab = tab; staticTabcontrol.SelectedTab = tab; focusedRichTextBox = tab.Controls.OfType<RichTextBoxSynchronizedScroll>().First(); if (int.Parse(path[1]) > focusedRichTextBox.Lines.Count()) return; focusedRichTextBox.SelectionStart = focusedRichTextBox.Find(focusedRichTextBox.Lines[int.Parse(path[1])]); focusedRichTextBox.ScrollToCaret(); int firstcharindex = focusedRichTextBox.GetFirstCharIndexOfCurrentLine(); string currenttext = focusedRichTextBox.Lines[int.Parse(path[1])]; focusedRichTextBox.Select(firstcharindex, currenttext.Length); focusedRichTextBox.SelectionBackColor = Color.YellowGreen; } } }
private void tabControl1_KeyDown(object sender, KeyEventArgs e) { if (e.Control == true && e.KeyCode == Keys.O) { openXMLFileToolStripMenuItem.PerformClick(); } if ((!tabControl1.SelectedTab.Equals(newTab)) && (e.Control == true && e.KeyCode == Keys.W)) { tabControl1.TabPages.Remove(tabControl1.SelectedTab); } if ((!currentTab.Text.Contains("*")) && (!tabControl1.SelectedTab.Equals(newTab))) { var oldText = currentTab.Text; currentTab.Text = oldText + "*"; } richTextBox2.Clear(); lineNumbering(); if ((listShow == true) && (e.KeyCode == Keys.Enter)) //[COLOR = red]/*Section 1*/[/ COLOR] { count = 0; keyword = "<"; listShow = false; listBox2.Hide(); } if (e.Control == false && e.KeyCode == Keys.Space) { count = 0; keyword = "<"; listShow = false; listBox2.Hide(); } if (listShow == true) //[COLOR =#ff0000]/*Section 2*/[/COLOR] { if (e.KeyCode == Keys.Up) { listBox2.Focus(); if (listBox2.SelectedIndex > 0) { listBox2.SelectedIndex -= 1; } else { listBox2.SelectedIndex = 0; } focusedRichTextBox.Focus(); } else if (e.KeyCode == Keys.Down) { listBox2.Focus(); try { listBox2.SelectedIndex += 1; } catch { } focusedRichTextBox.Focus(); } else if ((e.KeyCode == Keys.Enter)) { listBox2.Focus(); string autoText = string.Format("<{0}></{0}>", listBox2.SelectedItem.ToString()); int beginPlace = focusedRichTextBox.SelectionStart - count; focusedRichTextBox.Select(beginPlace, count); focusedRichTextBox.SelectedText = ""; focusedRichTextBox.Text += autoText; focusedRichTextBox.Focus(); listShow = false; listBox2.Hide(); int endPlace = autoText.Length + beginPlace; focusedRichTextBox.SelectionStart = endPlace; count = 0; focusedRichTextBox.Focus(); } else if (e.KeyCode == Keys.Escape) { listBox2.Hide(); listShow = false; focusedRichTextBox.Focus(); } } }