Снова о простой программе
В главе 1 был приведен довольно сложный код Windows-приложения, автоматически сгенерированный IDE. Приложение выполняло простейшую функцию – оно реагировало на нажатие кнопки. Тогда же мы пообещали, что вскоре вы поймете, как работает эта программа. Настало время вернуться к старому примеру (последовательность действий при построении этого приложения описана в главе 1). Прежде всего обратите внимание на то, что при построении приложений на базе форм Windows VS.NET IDE автоматически включает в решение ссылки на сборки System.Drawing и System.Windows.Forms; в этом нетрудно убедиться при помощи Object Browser (рис. 8.8).
Сборка System.Drawing состоит из одного пространства имен, классы которого предназначены для изменения размеров и позиционирования форм и элементов. Кроме того, эта сборка используется при выводе или размещении на форме графических изображений. Сборка System.Windows.Forms тоже состоит из одного пространства имен и содержит классы всех элементов управления, а также класс Windows.Forms.Form, представляющий экземпляры форм.
Рис. 8.8. Простейшее Windows-приложение в программе Object Browser:
1 Public Class Forml 2 Inherits System.Windows.Forms.Form 3 4 IRegion "Windows Form designer generated code " 5 6 Public Sub New() 7 MyBase.New() 8 9 ' Вызов необходим для работы дизайнера форм Windows 10 InitializeComponent() 11 12 ' Дальнейшая инициализация выполняется 13 ' после вызова InitializeComponent() 14 End Sub 15 16 ' Форма переопределяет Dispose для очистки списка компонентов. 17 Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) 18 If disposing Then 19 If Not (components Is Nothing)Then 20 components.Dispose() 21 End If 22 End If 23 MyBase.Dispose(disposing) 24 End Sub 25 Friend WithEvents Buttonl As System.Windows.Forms.Button 26 27 ' Необходимо для работы дизайнера форм Windows 28 Private components As System.ComponentModel.Container