コード例 #1
0
 private void goTo_Click(object sender, EventArgs e)
 {
     if (gtlForm.ShowDialog() == DialogResult.OK)
     {
         if (gtlForm.line.Value <= mainTextBox.Lines.Length)
         {
             mainTextBox.SelectionStart = 0;
             for (int i = 0; i < gtlForm.line.Value - 1; i++)
             {
                 mainTextBox.SelectionStart += mainTextBox.Lines[i].Length + 2;
             }
             mainTextBox.Focus();
         }
         else
         {
             MessageBox.Show("Номер строки превышает общее число строк");
         }
     }
 }
コード例 #2
0
ファイル: NotepadForm.cs プロジェクト: Tolyanich20000/Notepad
        public void GoToLine()
        {
            var gtlForm = new GoToLineForm();

            if (gtlForm.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            if (gtlForm.line.Value <= mainTextBox.Lines.Length)
            {
                mainTextBox.SelectionStart = 0;
                for (int i = 0; i < gtlForm.line.Value - 1; i++)
                {
                    mainTextBox.SelectionStart += mainTextBox.Lines[i].Length + 2;
                }
                mainTextBox.Focus();
            }
            else
            {
                MessageBox.Show(Messages.GotoError);
            }
        }