- •Передумови та історія виникнення об’єктно-орієнтованого підходу до створення програних систем.
- •Основні положення об’єктної моделі. Класи та об’єкти.
- •Відмінність між класом та об’єктом.
- •Складові класу. Поля класу. Методи класу.
- •Позначення класу. Задання видимості членів класу.
- •Інкапсуляція, наслідування та поліморфізм.
- •Реалізація класу та створення його екземпляру за допомогою об’єктно-орієнтованої мови програмування.
- •Декларування класу. Створення екземпляру класу.
- •Правила приведення типів в c#.
- •Модифікатори доступу.
- •Методи. Параметри. Перевантаження методів.
- •Члени класу. Члени екземпляру класу.
- •Статичні поля. Статичні методи. Інші статичні члени класу.
- •Константи. Властивості.
- •Конструктори об’єктів. Статичні конструктори. Фіналізатори.
- •Порівняння конструкторів і фіналізаторів.
- •Модифікатор readonly. Ключове слово this.
- •Індексатори. Часткові класи.
- •Модифікатори доступу на аксцессорах.
- •Наслідування класів.
- •Доступ до наслідуваних методів. Приховування методів базового класу.
- •Доступ до базового класу. Використання посилань на базовий клас.
- •Віртуальні методи. Виконання конструктора.
- •Модифікатори доступу до класу. Наслідування між збірками.
- •Модифікатори доступу до членів класу.
- •Абстрактні члени класу. Абстрактні класи.
- •Запечатані класи. Зовнішні методи.
- •Виключні ситуації.
- •Інтерфейси.
- •Делегати.
- •Перевантаження операцій.
- •Основні принципи побудови графічного інтерфейсу користувача та програм, які керуються подіями.
- •Створення форм та управління ними. Модальні і немодальні форми.
- •Основні елементи графічного інтерфейсу користувача.
- •Клас Application.
- •Основні властивості і події елементів інтерфейсу.
- •Основні властивості і події форми.
- •Елемент управління Button. Елемент управління MenuStrip. Елемент управління ConextMenuStrip.
- •Елемент управління CheckBox. Елемент управління RadioButton. Елемент управління
- •Елемент управління ListBox. Елемент управління ComboBox. Елемент управління Label.
- •Елемент управління TextBox. Елемент управління ToolStrip. Настроювання переходів по табуляції.
- •Елемент управління MonthCalendar. Елемент управління DateTimePicker.
- •Елемент управління ToolTip. Елемент управління TabControl. Елемент управління TrackBar.
- •Елемент управління Panel. Елемент управління SplitContainer. Елементи управління UpDown.
- •Клас Graphics. Сеанси Paint. Доступ до об’єкта Graphics поза обробником Paint.
- •Основи реляційної субд. Основні принципи роботи з субд.
- •Введення до технології ado.Net. Створення найпростішої програми для роботи з субд.
- •Послідовність команд для читання даних з бд.
Елемент управління Button. Елемент управління MenuStrip. Елемент управління ConextMenuStrip.
Елемент управління “Button”. Елемент управління MenuStrip. Елемент управління “ContextMenuStrip”
Елемент управління “Button”.
Призначення – виконувати дії після натискання за допомогою кнопок миші чи з клавіатури
Найважливіші властивості:
Text – текст на кнопці
DialogResult – результат, який автоматично повертається при натисканні кнопки, якщо форма показана у модальному режимі
Найважливіші події:
Click – натискання кнопки
Приклад використання
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace SimpleWinForms
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void Hello_Click(object sender, EventArgs e)
{
MessageBox.Show("Hello, World!");
}
}
}
Елемент управління MenuStrip.
Використовується для побудови меню програми.
Для позначення літер швидкого доступу перед ними необхідно використати знак “&”.
Подвійний клік на пункті меню – створюється обробник Click.
Важливі властивості і події елементу меню
Властивості:
Checked (bool) – позначає елемент
CheckOnClick (bool) – автоматично позначати під час кліку
Enabled (bool) – доступність елементу
Події:
Click – виконання дії
Елемент управління “ContextMenuStrip”
За своєю поведінкою схожий до MenuStrip
Може бути пов’язаний з будь-яким елементом управління через властивість ContextMenuStrip
Елемент управління CheckBox. Елемент управління RadioButton. Елемент управління
CheckedListBox.
Використовується для вибору не виключаючих опцій
Важливі властивості:
Appearance (Normal, Button) – може мати вигляд кнопки
AutoCheck (bool) – позначати автоматично
Checked (bool) – повертає чи встановлює стан
ThreeState (bool) – підтримка трьох станів
Події:
CheckStateChanged – змінено стан
Елемент управління RadioButton
Використовується для вибору серед виключаючих опцій.
За поведінкою і властивостями схожий до CheckBox, однак не підтримує ThreeState
Елемент управління CheckedListBox
Призначений для розміщення списку елементів управління CheckBox
Елементи доступні за індексом у списку
Важливі властивості:
Items – містить список елементів
Елемент управління ListBox. Елемент управління ComboBox. Елемент управління Label.
Призначений для виводу на екран списку елементів.
Користувач може обирати (виділяти один чи декілька елементів).
Важливі властивості:
SelectedIndex – містить індекс виділеного елементу (чи -1, якщо жоден елемент не виділено)
SelectionMode – задає режим виділення елементів
Методи
GetSelected – повертає індекс виділеного елемента
SetSelected – виділяє певний елемент за індексом
Add, Insert, Clear, Remove – для управління списком елементів
Приклад - код ініціалізації ListBox
// Add items to the ListBox.
listBox1.Items.Add("A");
listBox1.Items.Add("C");
listBox1.Items.Add("E");
listBox1.Items.Add("F");
listBox1.Items.Add("G");
listBox1.Items.Add("D");
listBox1.Items.Add("B");
// Sort all items added previously.
listBox1.Sorted = true;
// Set the SelectionMode to select multiple items.
listBox1.SelectionMode = SelectionMode.MultiExtended;
// Select three initial items from the list.
listBox1.SetSelected(0, true);
listBox1.SetSelected(2, true);
listBox1.SetSelected(4, true);
// Force ListBox to scroll back to the top of the list.
listBox1.TopIndex = 0;
Приклад – код інвертування виділених елементів
Елемент управління ComboBox
Призначений для вибору однієї опції із переліку доступних
Важливі властивості:
SelectedIndex – індекс виділеного елементу (-1, якщо жодного не виділено)
Елемент управління Label
Призначення – виводити текст.
Важливі властивості:
Text – текст, який виводиться
AutoSize – підстроюватися під розмір тексту
TextAlign – вирівнювати текст
