예제 #1
0
        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;

                }

            }

        }
예제 #2
0
        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();
                }
            }

        }