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



              

Элемент управления FindControl (FindControl.cs)


Добавляем в окне Solution Explorer новый проект Windows Control Library и называем его FindControl. Это пользовательский элемент управления, с которыми мы сталкивались в лекции 3.

Добавляем на форму три кнопки в соответствии с рис. 11.44.

Форма FindControl

Рис. 11.44.  Форма FindControl

Листинг формы FindControl:

using System; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Data; using System.Windows.Forms; using System.Reflection; using SelectingFormInterface;

namespace FindControl { public delegate void RowSelectedDelegate(FindControl findControl, DataTable table);

public class FindControl : System.Windows.Forms.UserControl { /// <summary> /// Событие генерируется, когда выбрана запись из формы поиска в режиме диалога /// </summary> public event RowSelectedDelegate RowSelected;

private ISelectingForm selectingForm = null; public ISelectingForm SelectingForm { get { return selectingForm; } set { selectingForm = value; } }

private Form personForm = null; public Form PersonForm { get { return personForm; } set { personForm = value; } }

private string text = ""; public override string Text { get { return text; } set { text = value; btnFind.Text = text; } }

private DataRow targetRow = null; /// <summary> /// Запись, в которую добавляется значение из формы поиска и выбора /// </summary> public DataRow TargetRow { get { return targetRow; } set { targetRow = value; } }

private string columnName = null; private System.Windows.Forms.Button btnData; /// <summary> /// Название колонки, в которую можно добавить номер выбранной записи из формы поиска и выбора /// </summary> public string ColumnName { get { return columnName; } set { columnName = value; } }

private DataTable table = null; /// <summary> /// Таблица, в которую добавляется запись /// </summary> public DataTable Table { get { return table; } set { table = value; } }

public FindControl() { InitializeComponent();

this.btnCancel.Click += new EventHandler(btnCancel_Click); this.btnFind.Click += new EventHandler(btnFind_Click); this.btnData.Click += new EventHandler(btnData_Click); }




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