private void Goto() { Form3 newForm = new Form3(); newForm.ShowDialog(); int number = newForm.LineNumber; bool success = newForm.Success; if (success) { int j = 0; string text = scripts[tabControl1.SelectedIndex].Text; if (number > scripts[tabControl1.SelectedIndex].Lines.Length) { number = scripts[tabControl1.SelectedIndex].Lines.Length; } for (int i = 1; i < number; i++) { j = text.IndexOf('\n', j + 1); if (j == -1) { break; } } if (number > 1) { scripts[tabControl1.SelectedIndex].Select(j + 1, 0); } else { scripts[tabControl1.SelectedIndex].Select(j, 0); } } }