Иллюстрированный самоучитель по Visual Basic .NET

Снова о простой программе

В главе 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, представляющий экземпляры форм.

Иллюстрированный самоучитель по Visual Basic .NET › Формы Windows, графический вывод и печать › Снова о простой программе
Рис. 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
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.