Полный листинг формы FindForm:

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

namespace NotepadCSharp

{

/// <summary>

/// Summary description for FindForm.

/// </summary>

public class FindForm : System.Windows.Forms.Form

{

private System.Windows.Forms.TextBox txtFind;

private System.Windows.Forms.CheckBox cbMatchWhole;

private System.Windows.Forms.CheckBox cbMatchCase;

private System.Windows.Forms.Button btnCancel;

private System.Windows.Forms.Button btnOK;

/// <summary>

/// Required designer variable.

/// </summary>

private System.ComponentModel.Container components = null;

//Создаем свойство FindText, возвращающее в качестве переменной

//поиска введенный текст в текстовое поле формы FindForm

public string FindText

{

get{return txtFind.Text;}

set{txtFind.Text = value;}

}

// Создаем перечисление, возвращающее параметр FindCondition

public RichTextBoxFinds FindCondition

{

get

{

//Выбраны два чекбокса

if (cbMatchCase.Checked && cbMatchWhole.Checked)

{

// Возвращаем свойство MatchCase и WholeWord

return RichTextBoxFinds.MatchCase| RichTextBoxFinds.WholeWord;

}

//Выбран одни чекбокс

if (cbMatchCase.Checked )

{

// Возвращаем свойство MatchCase

return RichTextBoxFinds.MatchCase;

}

//Выбран другой чекбокс

if (cbMatchWhole.Checked )

{

// Возвращаем свойство WholeWord

return RichTextBoxFinds.WholeWord;

}

//Не выбран ни одни чекбокс

return RichTextBoxFinds.None;

}

}

public FindForm()

{

//

// Required for Windows Form Designer support

//

InitializeComponent();

//

// TODO: Add any constructor code after InitializeComponent call

//

}

/// <summary>

/// Clean up any resources being used.

/// </summary>

protected override void Dispose( bool disposing )

{

if( disposing )

{

if(components != null)

{

components.Dispose();

}

}

base.Dispose( disposing );

}

#region Windows Form Designer generated code

/// <summary>

/// Required method for Designer support - do not modify

/// the contents of this method with the code editor.

/// </summary>

private void InitializeComponent()

{

this.txtFind = new System.Windows.Forms.TextBox();

this.cbMatchWhole = new System.Windows.Forms.CheckBox();

this.cbMatchCase = new System.Windows.Forms.CheckBox();

this.btnCancel = new System.Windows.Forms.Button();

this.btnOK = new System.Windows.Forms.Button();

this.SuspendLayout();

//

// txtFind

//

this.txtFind.Location = new System.Drawing.Point(8, 16);

this.txtFind.Name = "txtFind";

this.txtFind.Size = new System.Drawing.Size(192, 20);

this.txtFind.TabIndex = 0;

this.txtFind.Text = "";

//

// cbMatchWhole

//

this.cbMatchWhole.Location = new System.Drawing.Point(120, 48);

this.cbMatchWhole.Name = "cbMatchWhole";

this.cbMatchWhole.TabIndex = 3;

this.cbMatchWhole.Text = "Match &whole word";

//

// cbMatchCase

//

this.cbMatchCase.Location = new System.Drawing.Point(8, 48);

this.cbMatchCase.Name = "cbMatchCase";

this.cbMatchCase.TabIndex = 2;

this.cbMatchCase.Text = "Match &Case";

//

// btnCancel

//

this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;

this.btnCancel.Location = new System.Drawing.Point(232, 48);

this.btnCancel.Name = "btnCancel";

this.btnCancel.TabIndex = 4;

this.btnCancel.Text = "&Cancel";

//

// btnOK

//

this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK;

this.btnOK.Location = new System.Drawing.Point(232, 16);

this.btnOK.Name = "btnOK";

this.btnOK.TabIndex = 1;

this.btnOK.Text = "&OK";

//

// FindForm

//

this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);

this.ClientSize = new System.Drawing.Size(322, 88);

this.Controls.Add(this.btnCancel);

this.Controls.Add(this.btnOK);

this.Controls.Add(this.cbMatchWhole);

this.Controls.Add(this.cbMatchCase);

this.Controls.Add(this.txtFind);

this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;

this.Name = "FindForm";

this.Text = "Find";

this.ResumeLayout(false);

}

#endregion

}

}