private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (richTextBox1.Text == str) { e.Cancel = false; } else { switch (MessageBox.Show(this, "Произошли изменения в файле, закрыть без сохранения?", "Closing", MessageBoxButtons.YesNo)) { case DialogResult.No: e.Cancel = true; Event_Methods.Save_Txt(richTextBox1); str = richTextBox1.Text; break; default: break; } } }
private void button2_Click(object sender, EventArgs e) { Event_Methods.Save_Txt(richTextBox1); OnsaveComands?.Invoke(); }
private void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs a) { string Text = a.Result.Text; int line; if (a.Result.Confidence > 0.6) { switch (a.Result.Text) { case "плюс": box.Focus(); box.SelectedText += a.Result.Semantics["plus"].Value.ToString(); box.SelectionStart = box.Text.Length; break; case "переменная а": box.Focus(); box.SelectedText += "a"; box.SelectionStart = box.Text.Length; break; case "новая строка": box.Focus(); box.SelectedText = "\n"; line = box.Text.Length; box.SelectionStart = line; break; case "табуляция": box.Focus(); box.SelectedText = a.Result.Semantics["tab"].Value.ToString(); line = box.Text.Length; box.SelectionStart = line; break; case "сделай три пробела": box.Focus(); box.SelectedText = " "; line = box.Text.Length; box.SelectionStart = line; break; case "шаг назад": box.Undo(); break; case "поиск": Event_Methods.FindText(tbox.Text, box, tbox); break; case "курсор в конец": line = box.Text.Length; box.SelectionStart = line; break; case "запусти": Event_Methods.run_code(box.Text); break; case "команды": Event_Methods.RunHelp(form); break; } if (Regex.IsMatch(Text, @"размер шрифта(\w*)", RegexOptions.IgnoreCase)) { int ab = Convert.ToInt32(a.Result.Semantics["num"].Value); box.SelectionFont = new Font("Tahoma", ab, FontStyle.Bold); } if (Regex.IsMatch(Text, @"подключи библиотеку(\w*)", RegexOptions.IgnoreCase)) { box.Focus(); box.SelectedText += a.Result.Semantics["lib"].Value.ToString(); line = box.Text.Length; box.SelectionStart = line; } if (Regex.IsMatch(Text, @"переменная(\w*)", RegexOptions.IgnoreCase)) { box.Focus(); box.SelectedText += a.Result.Semantics["var"].Value.ToString(); line = box.Text.Length; box.SelectionStart = line; } if (Regex.IsMatch(Text, @"скролл вниз на(\w*)", RegexOptions.IgnoreCase)) { var countLinesStr = a.Result.Semantics["num"].Value.ToString(); var countLines = Int32.Parse(countLinesStr); int lineNumber = box.GetLineFromCharIndex(box.SelectionStart); var pos = box.SelectionStart; if (box.Lines.Length - 1 >= lineNumber + countLines) { box.SelectionStart = box.Find(box.Lines[lineNumber + countLines]); } else { box.SelectionStart = box.Find(box.Lines[box.Lines.Length - 1]); } box.ScrollToCaret(); box.Focus(); } } }
//Scrool private void button4_Click(object sender, EventArgs e) { Event_Methods.RunHelp(form2); }
//запускаем код private void button3_Click(object sender, EventArgs e) { Event_Methods.run_code(richTextBox1.Text); }
//Жмем кнопку "Найти" private void button2_Click(object sender, EventArgs e) { Event_Methods.FindText(textBox1.Text, richTextBox1, textBox1); }
private void SaveToolStripMenuItem_Click(object sender, EventArgs e) { Event_Methods.Save_Txt(richTextBox1); }