private void mnuSave_Click(object sender, EventArgs e) { //Можно программно задавать доступные для обзора расширения файлов // openFileDialog1.Filter = "Text Files (*.txt)|*.txt|All Files(*.*)|*.*"; //Если выбран диалог открытия файла, выполняем условие //Переключаем фокус на данную форму. Blank frm = (Blank)this.ActiveMdiChild; frm.Save(frm.DockName); frm.IsSaved = true; }
private void mnuDelete_Click(object sender, EventArgs e) { try { Blank form = (Blank)this.ActiveMdiChild; form.Delete(); } catch (NullReferenceException) { MessageBox.Show("Действие Delete невозможна", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Hand); } }
private void mnuNew_Click(object sender, EventArgs e) { //Создаем новый экземпляр формы frm var frm = new Blank(); frm.DocName = "Untitled " + ++openDocuments; //Указываем, что родительским контейнером //нового экземпляра будет эта, главная форма. frm.MdiParent = this; frm.Text = frm.DocName; //Вызываем форму frm.Show(); }
private void mnuFind_Click(object sender, EventArgs e) { FindForm frm = new FindForm(); if (frm.ShowDialog(this) == DialogResult.Cancel) { return; } Blank form = (Blank)this.ActiveMdiChild; form.MdiParent = this; int start = form.richTextBox1.SelectionStart; form.richTextBox1.Find(frm.FindText, start, frm.FindCondition); }
public void Hightlight() { string[] str = { "int", "new", "bool", "for" }; var frm = new Blank(); foreach (var s in str) { if (frm.richTextBox1.Find(s) > 0) { int my1stPosition = frm.richTextBox1.Find(s); frm.richTextBox1.SelectionStart = my1stPosition; frm.richTextBox1.SelectionLength = s.Length; frm.richTextBox1.SelectionColor = Color.CornflowerBlue; } } }
private void mnuColor_Click(object sender, EventArgs e) { try { Blank frm = (Blank)this.ActiveMdiChild; frm.MdiParent = this; colorDialog1.Color = frm.richTextBox1.SelectionColor; if (colorDialog1.ShowDialog() == DialogResult.OK) { frm.richTextBox1.SelectionColor = colorDialog1.Color; } frm.Show(); } catch (NullReferenceException) { MessageBox.Show("Операция невозможно выполнить", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void mnuOpen_Click(object sender, EventArgs e) { //Можно программно задавать доступные для обзора расширения файлов. //openFileDialog1.Filter = "Text Files (*.txt)|*.txt|All Files(*.*)|*.*"; //Если выбран диалог открытия файла, выполняем условие if (openFileDialog1.ShowDialog() == DialogResult.OK) { //Создаем новый документ var frm = new Blank(); //Вызываем метод Open формы blank frm.Open(openFileDialog1.FileName); //Указываем, что родительской формой является форма frmmain frm.MdiParent = this; //Присваиваем переменной DocName имя открываемого файла frm.DocName = openFileDialog1.FileName; //Свойству Text формы присваиваем переменную DocName frm.Text = frm.DocName; //Вызываем форму frm frm.Show(); mnuSave.Enabled = true; } }
private void mnuFont_Click(object sender, EventArgs e) { try { Blank frm = (Blank)this.ActiveMdiChild; frm.MdiParent = this; fontDialog1.ShowColor = true; //Связываем свойства SelectionFont и SelectionColor элемента RichTextBox //с соответствующими свойствами диалога fontDialog1.Font = frm.richTextBox1.SelectionFont; fontDialog1.Color = frm.richTextBox1.SelectionColor; //Если выбран диалог открытия файла, выполняем условие if (fontDialog1.ShowDialog() == DialogResult.OK) { frm.richTextBox1.SelectionFont = fontDialog1.Font; frm.richTextBox1.SelectionColor = fontDialog1.Color; } frm.Show(); } catch (NullReferenceException) { MessageBox.Show("Операция невозможно выполнить", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void mnuSaveAs_Click(object sender, EventArgs e) { mnuSave.Enabled = true; //Можно программно задавать доступные для обзора расширения файлов saveFileDialog1.Filter = "Text Files (*.txt)|*.txt|All Files(*.*)|*.*"; //Если выбран диалог открытия файла, выполняем условие if (saveFileDialog1.ShowDialog() == DialogResult.OK) { //Переключаем фокус на данную форму. try { Blank frm = (Blank)this.ActiveMdiChild; frm.Save(saveFileDialog1.FileName); frm.MdiParent = this; frm.DockName = saveFileDialog1.FileName; frm.Text = frm.DockName; frm.IsSaved = true; } catch (NullReferenceException) { MessageBox.Show("Файл сохранить невозможно", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public ConcreteCommand(Blank b) { blank = b; }
private void cmnuDelete_Click(object sender, EventArgs e) { Blank form = (Blank)this.ActiveMdiChild; form.Delete(); }