Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 205

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 199 200 201 202 203 204 < 205 > 206 207 208 209 210 211 .. 320 >> Следующая

Закрепление элемента управления в определенном месте формы 507
errorProviderl.OataSource - null; errorProviderl.Container-Control = null;
errorProviderl.BlinkStyle = System.Wi ndows. Farms. ErrorBl 1 nkStyle.AlwaysBl і nk; errorProviderl.BlinkRate- 500;
В самом классе !jTorlYoviaer прадуелютрепо совсем немного свойств. Для наших целей наибольший интерес представляет свойство BlinkStyle, для которого используются значения из перечисления ЕггогВТinkStyle. Значения этого перечисления представлены в табл. 10.21.
Таблица 10.21. Значения перечисления Error?unkStyle
Значение_Описание_
AlwaysBlink Значок с оповещением об ошибке будет «мерцать» постоянно: как при
выводе сообщения о первой ошибке, так и при появлении нового описания
ошибки
BUnltlfDifferentError Значок с оповещением об ошибке будет «мерцать» только в ситуации, когда значок был уже выведен ранее, но текстовое описание ошибки изменилось
NeverBlink Значок с оповещением об ошибке «мерцать» не будет
В классе E rrorprovider предусмотрены и другие важные члены. Например, если мы хотим использовать собственный значок, то это можно сделать при помощи свойства Icon. Привязка объекта ErrorProvider к элементу управления и настройка текста выводимой подсказки производится при помощи метода SetError() (обычно в обработчике события Validating для этого элемента управления):
protected void txtInput Validating (object sender,
System.ComponentModel.CancelEventArgs e)
I
Il Проверяен соответствие длины текста предельно допустинону значению // (равному В)
іf(txtlnput.Text.ToStringO.Length > 5} I
errorPrcviderl.SetErroritxtlnput. "Can't be greater than
}
else Il Все в порядке, ничего показывать не будем errorProviderl.SetError(txtInput. "");
)
Код приложения ErrorProvider можно найти в подкаталоге Chapter 10.
Закрепление элемента управления в определенном месте формы
При создании формы, на которой будут расположены элементы управления, нам необходимо решить, будет ли пользователь иметь возможность изменять размеры этой формы или нет. В большинстве случаев размеры главного окна приложения можно изменять, а диалогового окна — нет. Настроить возможность (или невозможность) изменения размеров формы можно при помощи свойства Form.BorderstyIe1 для которого используются значения из перечисления FormBorderStyle(Ta&i. 10.22).
508 Глава 10 • Элементы управления
Таблица 10.22. Значения перечисления PorrnBorderStyle
Значение Описание
Fixed3D Изменять размеры формы нельзя, форма выглядит «объемной»
RxedDialog Изменять размеры формы нельзя, для формы используется толстая рамка
{вид, типичный для диалоговых окон)
FixedSingle формы изменять нельзя, форма обрамлена простой линией
RxedToolWindow Форма будет лишена некоторых управляющих элементов в строке заголовка,
размеры изменять нельзя
None Рамки вокруг формы вообще не будет
Sizable Стандартный вид формы главного окна приложения. Размеры формы можно
изменять
SizableToolWindow To же, что и RxedToolWindow, но размеры формы можно изменять
Предположим, что мы разрешили пользователям изменять размеры формы. Сразу возникает несколько интересных вопросов: а как поведут себя при этом элементы управления на форме? Например, что будет, если пользователь сделает форму меньше, чем необходимо для отображения всех элементов управления — будут ли элементы управления автоматически изменять свои размеры (а возможно, и местонахождение) или просто они скроются за пределами видимой части формы? Поведение элемента управлення, при котором он будет привязан к определенному месту на форме, остающемуся неизменным при изменении ее размеров, определяется с помощью свойства Anchor. Для этого свойства используются значения из перечисления AnchorStyles (табл. 10.23).
Таблица 10.23. Значения перечисления AnchorStyles
Значение_Описание_
Bottom Элемент управления будет прикреплен к нижней части своего контейнера
Left Элемент управления будет прикреплен к левой части своего контейнера
None Элемент управления вообще не будет прикреплен
Right Элемент управления будет прикреплен к правой части своего контейнера
Тор_Элемент управления будет прикреплен к верхней части своего контейнера
Если, к примеру, нам потребовалось прикрепить элемент управления к верхнему левому углу, мы вправе применить сразу несколько стилей (AnchorStyles.Тор и AnchorStyl es. Left).
Таким образом, если мы прикрепим элемент управления к правому краю формы: MyButton.Anchor - AnchorStyles.Right:
тем самым мы гарантируем, что при любом изменении размеров формы кнопка все равно будет находиться на ее правому крае.
Стыковка элемента управления с краем формы
Еще одна возможность разместить элемент управления возле края формы заключается в применении стыковки (docking). Как и в случае с закреплением (an-
Стыковка элемента управления с краем формы 509
choring), элемент управления будет размещаться у выбранного нами края формы вне зависимости от изменения ее размеров. Отличие стыковки от закрепления заключается в том, что при использовании стыковки элемент управления будет занимать все пространство у края формы, изменяя свои размеры при изменении размеров последней. Управление стыковкой производится при помощи свойства Dock. Возможные значения этого свойства (определенные при помощи перечисления DockStyle) представлены в табл. 10.24.
Предыдущая << 1 .. 199 200 201 202 203 204 < 205 > 206 207 208 209 210 211 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100