
- •Графический интерфейс пользователей
- •Объектная модель программы
- •Основной элемент графического интерфейса – окна (windows)
- •Отношения между окнами
- •Типы окон
- •Программирование графического интерфейса (gui)
- •Содержание окна
- •Контекстное меню (ContextMenuStrip)
- •Библиотека api функций для рисования gdi32.Dll
- •Основной класс рисования Graphics
- •Основные методы класса Graphics
- •Получение объекта Graphics
- •Событие Paint
- •Выполнение рисования
- •Система координат. Система координат и единиц измерения
- •Классы для описания геометрических объектов
- •Операции с изображениями
- •Курсор мыши
- •Основные события устройства «мышь»
- •Размер окна
- •Свойство Anchor
- •Компоненты
- •Элементы управления для работы с принтером – Printing
- •Автоматизация создания программы
- •Окно списков ListBox
- •Коллекция элементов ListBox
- •Комбинированные окна ComboBox
- •Элемент CheckedListBox
- •Класс PictureBox
- •Элемент управления WebBrowser
- •Элемент управления ProgressBar
- •Элемент NumericUpDown
- •Подсказки – ToolTip
- •Процессы и потоки
- •Виды многопоточности:
- •Преимущества многопоточности
- •Случаи использования многопоточности:
- •Потоки в с#
- •Основные статические свойства:
- •Недостатки многопоточности
- •Методы управления потоками
- •Свойства потока.
- •Приоритеты потоков
- •Передача данных в ThreadStart
- •Управление потоками
- •Ресурсы, требующие синхронизации:
- •Простейшие методы блокировки.
- •Оператор lock
- •Класс Interlocked
- •Класс Monitor
- •Классы ManualResetEvent и AutoResetEvent
- •Атрибут [Synchronization]
- •Константы:
- •Минимально необходимые действия для использования BackgroundWorker:
- •Чтобы добавить отображение выполнения операции:
- •Чтобы иметь возможность отмены операции:
- •Задачи (класс Task)
- •Статусы задачи
- •Применение идентификатора задачи
- •Методы ожидания завершения задачи
- •Класс TaskFactory
- •Работа с данными в задаче
- •Вложенные задачи.
- •Механизм отмены задач.
- •Создание продолжения задачи
- •Шаблоны параллелизма Parallel
- •Метод For()
- •Досрочный выход из цикла
Размер окна
Свойство Size – начальный размер окна.
Свойство FormBorderStyle задает вид рамки формы:
Sizable – рамка с изменяющимся размером; при изменении размера возникает событие SizeChanged;
FixedSingle
Fixed3D
FixedDialog
Свойство Anchor
Задает стороны родительского окна с которыми ЭУ связан. В этом случае, если родительское окно меняет размеры, то расстояние от ЭУ до заданных сторон родительской формы будет поддерживаться постоянным (неизменным).
Например, если задан ЭУ Button, который привязан к left и right,
button1.Anchor = (AnchorStyles.Left | AnchorStyles.Right);
то при изменении размера формы ЭУ Buton изменяет свои размеры так, чтобы сохранить расстояние до левой и правой сторон формы.
Если ЭУ не привязан к сторонам формы и размер формы можно менять, положение ЭУ относительно сторон формы меняется.
Свойство Dock
Задание присоединения (dock) границ ЭУ к границам родительского ЭУ и определения того, как ЭУ меняет свои размеры при изменений размеров родительского ЭУ.
Свойства Anchor и Dock являются взаимно исключающими. Только одно может быть задано для ЭУ.
Некоторые основные методы класса System.Windows.Forms.Control
Show() – показать окно на экране;
Hide() - спрятать окно (убрать с экрана);
OnEvent() – обработать заданное событие;
CreateGrafics() – создать элемент класса Grafics для рисования в окне;
Update() – обновить содержание окна;
Invalidate() – объявить содержание окна неправильным, что заставляет ОС отправить событие WM_PAINT о необходимости перерисовки содержания окна.
Группы элементов управления
Более 50 элементов управления (классов)
Стандартные элементы управления
Компоненты (не визуальные ЭУ)
Элементы управления для работы с меню и инструментальными полосами
Элементы управления для работы с принтером
Общие диалоги
Элементы управления для работы с базой данных
Использование элементов управления
Включить в состав класса Form переменные требуемых типов
Создать экземпляры классов элементов управления
Задать их начальные свойства
Создать методы - обработчики событий
Связать эти методы с события элемента управления
Добавить созданные объекты к коллекции Controls
Стандартные элементы управления – Common Controls
Label (метки)
LinkLabel (метки)
Button (кнопки)
RadioButton (кнопки)
CheckBox (флажки)
CheckedListBox (флажки)
ListBox (флажки)
ListView (списки)
ComboBox (списки)
TextBox (текст)
RichTextBox (текст)
MaskedTextBox (текст)
NotifyIcon
NumericUpDown
PictureBox (графика)
ProgressBar
ToolTip
TreeView (дерево)
WebBrowser
DateTimePicker
MonthCalendar
Компоненты
Элементы управления без визуального интерфейса
Timer
FileSystemWatcher
BackgroundWorker
HelpProvider
ImageList
SerialPort
ServiceController
Элементы управления для работы с принтером – Printing
PrintDialog
PageSetupDialog
PrintDocument
PrintPreviewDialog
PrintPreviewControl