partial – частичный).
Файл Form1.cs содержит часть класса Form1 – конструктор с вызовом метода инициализации компонентов InitializeComponent() и обработчики со- бытий (рис. 3.4). Именно в обработчиках событий программируется логика ра- боты приложения.
Рис. 3.4. Окно с программируемой частью кода класса Form1
Файл Form1.Designer.cs в области #region … #endregion содержит код метода InitializeComponent(), автоматически создаваемый конструктором форм при установке элементов и регистрации событий (рис. 3.5).
Рис. 3.5. Окно c автоматически создаваемым кодом класса Form1
Логика работы Windows-приложения основана на объектно-событийной модели. Определение поведения объектов начинается с принятия решений, ка- кие действия должны выполняться при нажатии кнопки, вводе текста, переме- щении курсора мыши, выборе пунктов меню, т. е. по каким событиям будут выполняться действия, реализующие функциональность программы. Для каж- дого класса определен свой набор событий, на которые он может реагировать. Нужное событие для выбранного объекта сначала необходимо зарегистриро- вать в методе InitializeComponent() (файл Form1.Designer.cs) или даже непо- средственно в конструкторе формы (файл Form1.cs), а затем запрограммиро- вать ответные действия в обработчике этого события.
Регистрацию события (подписку на событие) выполняют на вкладке Со- бытия (Events) панели Свойства двойным щелчком мыши на поле, располо- женном справа от имени соответствующего события (рис. 3.6).
Рис. 3.6. Регистрация события нажатия кнопки Click
В методе InitializeComponent() (файл Form1.Designer.cs) появляется строка:
this.button1.Click += new System.EventHandler(this.button1_Click);
в файле Form1.cs автоматически создается шаблон соответствующего метода – обработчика (его имя формируется из имен объекта и события), в который предполагается вводить необходимый программный код. Обработчику переда- ются два параметра – объект-источник события и тип события.
private void button1_Click(object sender, EventArgs e)
{ ... }
Итак, разработка Windows-приложений в системе MS Visual Studio сводит- ся к визуальному конструированию графического интерфейса в интерактивном режиме и программирование логики работы приложения путем написания ме- тодов обработки событий.
Достарыңызбен бөлісу: |