Свойства форм
Поскольку свойство MinimumSize управляет изменением свойства Size, в заданные размеры включается размер заголовка окна. Таким образом, после выполнения предыдущей команды в уменьшенном окне почти не останется места для кнопки. Лучше воспользоваться командой вида:
Me.MinimumSize = New Size(Buttonl.Size.Width * 2, Button1.Size.Height * 2)
Примечание
При изменении свойства MaximumSize часто используется класс System.Windows.Forms.Screen, предназначенный для работы с экранами (с поддержкой нескольких мониторов). Этот класс также используется при изменении свойств DesktopBounds и DesktopLocation.
Новое свойство ClientSize возвращает информацию о клиентской области формы (области, не включающей заголовок и рамку). Свойство Bounds предназначено для чтения/записи структуры Rectangle, содержащей ширину и высоту формы и позицию ее левого верхнего угла.
Примечание
Класс Rectangle пространства имен System.Drawing содержит немало полезных мето-дов; подробное описание этой вспомогательной структуры данных приведено в документации. Мы часто используем метод Inflate, предназначенный для увеличения прямоугольников с заданным приращением.
Многие свойства, методы и события форм отличаются от своих прототипов из VB6. Важнейшие изменения перечислены в табл. 8.1.
Таблица 8.1. Изменения в свойствах, методах и событиях форм.
Старый элемент формы | Новый элемент формы |
---|---|
Activate/Deactivate (события) | Переименованы в Activated/Deactivated |
Container (свойство) | Переименовано в Parent |
DblClick (событие) | Переименовано в DoubleClick |
hWnd (свойство) | Переименовано в Handle |
MouseCursor (свойство) | Переименовано в Cursor и возвращает экземпляр класса Cursor |
Parent (свойство) | Заменено методом FindForm |
Picture (свойство) | Заменено свойством Backgroundlmage |
SetFocus (метод) | Переименован в Focus |
Startup (свойство) | Заменено свойством StartPosition |
ToolTip (свойство) | Заменено элементом ToolTip, который связывается с элементами через свойство ToolTip элемента |
Unload (команда) | Заменена методом Close |
Unload (событие) | Заменено событием hosing (также существует новое событие Closed, инициируемое после закрытия формы) |
ZOrder (метод) | Заменен методами BriflgToFront и SendToBack |