- •Графический интерфейс пользователей
- •Объектная модель программы
- •Основной элемент графического интерфейса – окна (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()
- •Досрочный выход из цикла
Окно списков ListBox
Примеры свойств:
object SelectedItem тоже самое, что и
object Items[lstbox.SelectedIndex]
object SelectedValue – значение, связанное с выбранным элементом;
string Text – текстовое значение выделенного элемента (если в классе задан метод ToString - lstbox.SelectedItem.ToString())
ListBox.SelectedIndexCollection SelectedIndexes (get)
ListBox.SelectedObjectCollection SelectedItems (get)
Методы:
void SetSelected(int index, bool bSelect)
bool GetSelected(int index)
void ClearSelected()
События:
SelectedIndexChanged - пользователь выбрал другое значение из списка
Коллекция элементов ListBox
Коллекция элементов Items
Add (object o) – добавление элемента;
Insert(int n, object o) - вставка элемента в заданное место;
RemoveAt (int n) – удаление элемента из заданного места;
Remove (object o) - удаление заданного объекта;
Clear() – удалить все объекты
Комбинированные окна ComboBox
Текстовое поле + Окно списка
Свойства:
DropDownStyle
Simple (0) – поле можно редактировать, список всегда показывать
DropDown (1) - поле можно редактировать, список выпадает (по умолчанию)
DropDownList (2) - поле нельзя редактировать, список выпадает
Основные события:
TextChanged – при каждом изменении текста в текстовом поле
SelectedIndexChanged –выбор другого элемента
Элемент CheckedListBox
Класс производный от класса ListBox
string[] myFruit = {"Apples", "Oranges","Tomato"}; checkedListBox1.Items.AddRange(myFruit);
Класс PictureBox
Вывод изображения в окне
Свойства
Image – изображение (bmp, gif, jpg, wmf, ico);
ImageLocation – путь к файлу (метод Load)
SizeMode – PictureBoxSizeMode (Normal, StretchImage; AutoSize; CenterImage; Zoom);
BoderStyle
Элемент управления WebBrowser
Показать web страницу на форме
Свойства
URL (get/set) – адрес страницы;
Document (get) – получить HTMLDocument показанной web-страницы;
string DocumentText (get/set) - содержание HTML страницы;
string DocumentTitle (get) – получить заголовок страницы
Методы
void Navigate ( string urlString ) – загрузить и показать новую страницу
void GoHome () – перейти к странице по умолчанию
bool GoBack () – перейти к предыдущей странице истории
bool GoForward () – перейти к следующей странице истории
Событие
event WebBrowserDocumentCompletedEventHandler DocumentCompleted – завершение загрузки документа
Элемент управления ProgressBar
Показывает ход выполнения долгой операции
Свойства: Style, Value, Maximum, Minimum
Элемент NumericUpDown
для задания цифрового значения с помощью мыши
Свойства
decimal Minimum
decimal Maximum
decimal Value
decimal Increment
Свойства
event EventHandler ValueChanged
