Создание Windows-приложений на основе Visual C#



Листинг форм frmmain и blank проекта NotepadCSharp - часть 4


private void mnuColor_Click(object sender, System.EventArgs e) { 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(); }

private void mnuFind_Click(object sender, System.EventArgs e) { //Создаем новый экземпляр формы FindForm FindForm frm = new FindForm(); //Если выбран результат DialogResult.Cancel, закрываем форму (до этого //мы использовали DialogResult.OK if(frm.ShowDialog(this) == DialogResult.Cancel) return; ////Переключаем фокус на данную форму. blank form = (blank)this.ActiveMdiChild; ////Указываем, что родительской формой является форма frmmain form.MdiParent = this; //Вводим переменную для поиска в определенной части текста — //поиск слова будет осуществляться от текущей позиции курсора int start = form.richTextBox1.SelectionStart; //Вызываем предопределенный метод Find элемента richTextBox1. form.richTextBox1.Find(frm.FindText, start, frm.FindCondition); }

private void mnuAbout_Click(object sender, System.EventArgs e) { //Создаем новый экземпляр формы About About frm = new About(); frm.Show(); }

private void toolBarMain_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e) { //New if (e.Button.Equals(tbNew)) { mnuNew_Click(this, new EventArgs()); } //Open if (e.Button.Equals(tbOpen)) { mnuOpen_Click(this, new EventArgs()); } //Save if (e.Button.Equals(tbSave)) { mnuSave_Click(this, new EventArgs()); } //Cut if (e.Button.Equals(tbCut)) { mnuCut_Click(this, new EventArgs()); } //Copy if (e.Button.Equals(tbCopy)) { mnuCopy_Click(this, new EventArgs()); } //Paste if (e.Button.Equals(tbPaste)) { mnuPaste_Click(this, new EventArgs()); } } } }

Листинг 2.19. Форма frmmain

using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.IO;

namespace NotepadCSharp { /// <summary> /// Summary description for blank. /// </summary> public class blank : System.Windows.Forms.Form { public System.Windows.Forms.RichTextBox richTextBox1; public string DocName = ""; private string BufferText = ""; private System.Windows.Forms.ContextMenu contextMenu1; private System.Windows.Forms.MenuItem cmnuCut; private System.Windows.Forms.MenuItem cmnuCopy; private System.Windows.Forms.MenuItem cmnuPaste; private System.Windows.Forms.MenuItem cmnuDelete; private System.Windows.Forms.MenuItem menuItem6; private System.Windows.Forms.MenuItem cmnuSelectAll; public bool IsSaved = false; private System.Windows.Forms.StatusBar statusBar1; private System.Windows.Forms.StatusBarPanel sbAmount; private System.Windows.Forms.StatusBarPanel sbTime;




Содержание  Назад  Вперед