Содержание
- 2. Основні теми Базові засади організації графічного інтерфейсу. Найважливіші інтерфейсні компоненти. Динамічне додавання компонентів. Використання GDI+. Діалоги.
- 3. Графічний інтерфейс: початок Зручні можливості для створення в середовищі Visual Studio, але графічні програми можна писати
- 4. Найпростіше вікно: створення в “ручному” режимі using System; using System.Windows.Forms; //імпорт бібліотеки namespace MyApp { public
- 5. Режими компіляції Це застосування можна відкомпілювати і запустити способом, характерним для консольних застосувань, але тоді спочатку
- 6. Як воно виглядає
- 7. Зробимо щось цікавіше… public class MainWindow:Form { public MainWindow() { //Встановлення властивостей this.Text="Крута прога"; //Додавання компонента
- 8. Клас Application Важливі методи для роботи з графічними застосуваннями. Run(форма) – запуск Windows-застосування з головною формою,
- 9. Завершення застосування Подія ApplicationExit тісно пов’язана з делегатом EventHandler. Опис: delegate void EventHandler (object sender, EventArgs
- 10. Приклад коду public MainWindow() { this.Text="Крута прога"; this.Controls.Add(new MonthCalendar()); Application.ApplicationExit+=new EventHandler(MainWindow_OnExit); } private void MainWindow_OnExit(object sender,
- 11. Клас Control Клас, базовий для графічних компонент (в тому числі і для класу Form).
- 12. Клас Form Форми, які створюються для того чи іншого графічного застосування, як правило, мають бути похідними
- 13. Життєвий цикл форми Load. Activated. Deactivate. Closing. Closed.
- 14. Компоненти Основні характеристики: клас компонента, властивості, події. Visual Studio надає зручні засоби для роботи і з
- 15. Основні компоненти Label. LinkLabel – гіпертекст. TextBox. Важливі властивості: Text, ReadOnly. Button. Важлива подія – Click.
- 16. Приклад 1 Форма з двома текстовими полями та кнопкою. В одному полі вводиться ім’я користувача, після
- 17. Обробка private void button1_Click(object sender, EventArgs e) { tout.Text = "Hello, "+tin.Text; }
- 18. Приклад 1: продовження Як добитися, щоб аналогічна реакція відбувалася після натискання на Enter в полі введення?
- 19. Приклад 2: годинник Ідея – використати компонент Timer. Налаштувати його так, щоб він з певною періодичністю
- 20. Код обробника private void timer1_Tick(object sender, EventArgs e) { tl2.Text = DateTime.Now.ToLongTimeString(); }
- 21. Приклад 3: перехоплення закриття форми; діалогове вікно private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (MessageBox.Show(
- 22. Приклад 4: створення заготовки для текстового редактора Компонента RichTextBox, яка дозволяє працювати з RTF-форматом. ToolStrip. MenuStrip.
- 23. Основні можливості для малювання Бібліотека GDI+. Ключовий клас – System.Drawing.Graphics. Зокрема, для малювання потрібно отримати об’єкт
- 24. Простий приклад – малювання кіл при клацанні мишею private void Form1_MouseClick(object sender, MouseEventArgs e) { Graphics
- 25. Проблема попереднього прикладу При зміні розмірів вікна зображення затирається і не перемальовується.
- 26. Деякі методи малювання Перевизначення методу OnPaint(PaintEventArgs e). Обробка події Paint за допомогою делегата PaintEventHandler (object sender,
- 27. Приклад коду Image im = new Bitmap(file); Graphics g = Graphics.FromImage(im); //Малювання g.DrawEllipse(new Pen(Color.Red, 20), 100,
- 28. Заповнення PictureBox pictureBox1.Image = im;
- 29. Збереження зображення на диску im.Save(@"C:\csharp-training\im.jpg");
- 31. Скачать презентацию