Важные свойства класса Control
Anchor Dock – задают как размещ. контрол в контейнере
Bounds – зад. размер и позицию контрола - контейнера
Controls – задает коллекцию влож. контролов
CanFocus – опр. фокус
Variables – возможность контрола
KeyDow.KeyUp – при нажатии клавиш
Move – перемещение контрола
Прорисовка на контроле
- при перекрытии контролов
- при смене активности
- при изменении размера или позиции
2 этапа прорисовки:
Invalidate() – подготовка к прорисовке весь контур или его часть и отпр. сообщ. Перерисовать
Update() – обрабатывает сообщ. перерисовать получ. от Invalidate() и обновляет указ. графический участок
51. Основные классы Windows Forms
Формы и диалоги:
Класс System.Windows.Forms. Form
- форма в GUI прилож.
- в нее можно добавить контролы
Свойства:
FormBorderStyle – указ. тип рамки
Sizable - станд. расшир. рамки
FixedDialog- диалог с фиксир. размерами
Основные контролы:
TextBox- поле для ввода текста свойств
Multiline- дает возможность ввода нескольких строк
Управление с пом. событий
EventHandler- простая нотификация
KeyEventHandler- событие от клавы
Mouse EventHandler- событие от мыши
Добавление контролов:
1) form1.controls.Add (button)
2) редактировать список контролов, определяя месторасположение (последнего контрола в этом списке)
дизайнер WS генерирует автоматически с помощью событий
52. Дополнительные классы Windows Forms
диалоговые окна
переключатели и списки
меню
панели инструментов
строка состояния
диалоги
|
|
53. Типы приложений Windows Forms
MDI приложения поддерживают работу одновременно с несколькими документами
MDI контейнеры
- содержат др. формы
- зад. с пом. IsMdiContainer=true
MDI формы
- содержатся в контейнере формы MdiParent = <контейнер>
Проверка данных необходима когда требуется не допустить некорректного ввода данных в контрол.
В WF имеются стандартные средства для проверки:
- validating - событие проверки в классе Control
- CancelEvent Args
- ErrorProvider – используется граф. контролами с некорректными данными
Связывание данных (однонаправленно):
Осуществляет автомат. передачу данных между контролом и источником данных.
Простое -связывание контрола с 1 объектом, с 1 элементом списка.
Сложное – связывание контрола с целым списком.
Базовая форма – обыкновенная форма контролы кот. м.б. изменены.
Контрол DataGridView:
1) визуализирует табличные данные
- осуществляет навигацию по строкам и столбцам
- позволяет редактировать данные
- сильная функциональность
2) используется вместе с ADO.NET DataSet и DataTable
3) DataSource – задаёт источник данных
4) DataMember- задаёт путь к данным в рамках источника
5) Свойства:
- ReadOnly
- CaptionVisible
- ColumnHeadersVisible
- Table Styles
Наследование форм
- формы-наследники могут иметь дополнительную функциональность
|
|
- возможно изменение общих частей на некоторых формах
- изменение одного dll – файла может изменить все формы
Класс Graphics
- представляет абстрактную поверхность для рисования
- рисования в Paint
- может создаваться с помощью Control.CreateGraphics()
- требует освобождение через блок finally или с конструкцией using
54. Создание пользовательских компонентов
пользовательские контролы
создание контрола
хостинг контролов
нити
Drag’n’Drop
файлы конфигурации
Дата добавления: 2018-04-15; просмотров: 335; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!