ЕЛЕМЕНТИ УПРАВЛІННЯ C#

Опис: Середовище візуального програмування C#.

Дата завантаження: 2015-01-18

Розмір файлу: 30.01 KB

Роботу завантажили: 59 чол.

Якщо ця робота Вам не підійшла внизу сторінки, є список схожих робіт. Також Ви можете скористатися кнопкою пошук

Лекція 2 ЕЛЕМЕНТИ УПРАВЛІННЯ

2.1 Технологія візуального проектування форм

Середовище візуального програмування C# .NET включає Windows . Forms. Designer (конструктор чи дизайнер форм Windows) інструмент, що дозволяє в інтерактивному режимі виконувати візуальне проектування форми, розміщуючи на ній необхідні елементи керування. Переваги Windows. Forms. Designer в тому, що Ви можете розміщувати елементи управління на формі відповідно до Вашого уявлення краси і при цьому не думати про конкретні значення багатьох властивостей цих елементів, наприклад, про властивості (точніше числові значення цих властивостей), що визначають їх місцезнаходження або розмір. Значення більшості властивостей автоматично задаються конструктором форми. Однак конструктор форми може допомогти Вам до певного моменту, а потім Вам доведеться писати код програми вручну, попутно розуміючись на тому, що для Вас згенерував Windows. Forms. Designer.

У програмі Windows (на відміну від консольної програми) конструктором форми автоматично створюються кілька класів з розширенням . cs наприклад, клас з ім'ям Form1.cs і клас з ім'ям Program .cs.

Класи C# синтаксично не є неподільними і можуть складатися з декількох частин, кожна з якихпочинається з ключового слова "partal" (частковий). Таким є і збудований автоматично клас Form1. Можливість розбиття опису одного класу на частини полегшує роботу над великим класом. Кожна частина класу зберігається в окремому файлі зі своїм ім'ям. Наприклад, для прикладу попередньої лекції, автоматично було створено два файли Form1 з розширенням .cs Form1. cs та Form1.Designer.cs.

Перша частина класу Form1, що зберігається у файлі "Form1.cs", призначена для розробника саме в ній розташовуються автоматично створювані обробники подій, що відбуваються з елементами управління, код яких створюється самим розробником. Така технологія програмування, заснована на роботі з формами, називається візуальною, подієво керованою технологією програмування.

Наприклад, фрагмент файлу Form1. cs, розглянутого на попередній лекції:

public partial class Form1 : Form

private void button1_Click( object sender, EventArgs e)

a = Convert .ToInt32(textBox1.Text);

b = Convert .ToInt32(textBox2.Text);

c = Convert .ToInt32(textBox3.Text);

Друга частина класу Form1 знаходиться у файлі під назвою "Form1.Designer.cs". Ця частина класу автоматично заповнюється конструктором форми. Коли ми займаємося візуальним проектуванням форми і розміщуємо на ній різні елементи управління, змінюємо їх властивості, надаємо формі потрібний вигляд, задаємо обробників подій для елементів управління, то конструктор форми транслює наші дії над об'єктами відповідних класів, створює відповідний код і вставляє його в потрібне місце класу Form1.

Ми передбачається (сподіваємося), що Ви не повинні втручатися в роботу конструктора форми та коригувати цю частину коду класу Form1. Тим не менш, матиуявлення про його роботу або навіть розуміти код, створений конструктором форми, іноді дуже корисно.

Нижче наведено фрагмент файлу Form 1. Designer. cs, розглянутого на попередній лекції:

partial class Form1

/// Required designer variable.

private System.ComponentModel. IContainer components = null;

private void InitializeComponent()

this .label1 = New System.Windows.Forms. Label ();

this .label2 = New System.Windows.Forms. Label ();

this .label3 = New System.Windows.Forms. Label ();

this .label4 = New System.Windows.Forms. Label ();

this .button1 = New System.Windows.Forms. Button ();

this .label1.AutoSize = true ;

this .label1.Location = New System.Drawing. Point (12, 9);

this .label1.Name = "label1" ;

this .label1.Size = New System.Drawing. Size (174, 13);

this .label1.TabIndex = 0;

this .label1.Text = "Введіть сторону трикутника А" ;

. . . і т.д. всього на 3 сторінках.

Клас Program. cs , що автоматично створюється для нашого проекту, містить статичний метод Main (). При запуску нашої програми Windows шукає метод Main () і починає виконувати вказівки, що стоять в ньому. Часто метод Main() називають точкою входу до програми.

Нижче наведено файл Program. cs прикладу, розглянутого на попередній лекції:

static class Program

/// Основний пункт для застосування.

static void Main()

Application .SetCompatibleTextRenderingDefault( false );

Application .Run(new Form1());

На відміну від консольних додатків, де тіло методу Main () спочатку було порожнім і мало заповнюватися розробником проекту, у додатках Windows метод Main () вже заповненийнеобхідними вказівками та, як правило, розробником не змінюється. Що робить автоматично створений метод Main ()? Він працює з класом Application бібліотеки FCL, викликаючи по черзі три статичні методи цього класу.

Метод Application .EnableVisualStyles(); представляє компоненти створюваної програми у стилі Windows XP.

Метод Application .SetCompatibleTextRenderingDefault(false);

Говорять, що його призначення зрозуміле з тексту.

Метод Application. Run (new Form1 ()); Основний метод класу і зазвичай він єдиний в Main ().

Основну роботу виконує метод Run в процесі його виклику створюється об'єкт класу Form1 і відкривається форма - візуальний образ об'єкта, з якою може працювати користувач проекту. Якщо, як належить, форма спроектована і заповнена елементами управління, користувачу залишається вводити власні дані в поля форми і натискати на кнопки. У відповідь на події, що виникають, починають працювати обробники подій, що призводить до бажаних (або не бажаних) результатів роботи програми. У наступному пункті лекції необхідно коротко розглянути призначення елементів керування на панелі Toolbox .

2.2 Елементи керування панелі Toolbox

Елементи управління, або компоненти, поміщають на форму елементів керування ToolBox (View 4 ToolBox). У цьому розділі лекції описані найпростіші елементи керування панелі ToolBox.

При вивченні елемента керування рекомендується наступна послідовність дій. За допомогою мишки перемістіть елемент на формі, виділіть його, натисніть клавішу F1 та перейдіть за посиланням . overview (огляд). Вивчіть розділи Remarks та Example, потім перейдіть за посиланням . Members (елементи класу). Спробуйте отримати уявлення про можливостідосліджуваного класу, виділивши основні з його якостей і відкритих способів. Після цього можна повернутися до заготівлі програми і почати експериментувати з властивостями, а потім з методами класу.

2.2.1 Label мітка

Мітка призначена для розміщення тексту на формі. Текст зберігається у властивості Text . Можна задавати шрифт тексту (властивість Font), колір фону (властивість BackColor), колір шрифту тексту (ForeColor) та вирівнювання (властивість TextAlign) тексту мітки. Мітка може автоматично змінювати розмір залежно від довжини тексту (властивість AutoSize = True). Можна розмістити на мітці зображення (властивість Image ) і встановити прозорість (встановити для властивості BackColor значення Color.Transparent). У цьому випадку буде видно компоненти, розташовані на формі за написом.

Мітка, як самостійний елемент керування, не може отримувати фокус введення «запам'ятовувати» положення курсору мишки та створювати обробники подій на натискання клавіш мишки, клавіатури або інших елементів керування.

2.2.2 Button кнопка

Елемент управління Button може одержати фокус введення, при цьому основна подія, що обробляється кнопкою, клацання мишею ( Click ). Крім того, кнопка може реагувати на безліч інших подій, натискання клавіш на клавіатурі та миші, зміна параметрів і т.д.

Якщо занести ім'я кнопки у властивість Accept Button форми, де розташована кнопка, то натискання клавіші Enter викликає подію Click , навіть якщо кнопка немає фокуса вводу. Така кнопка має додаткову рамку і називається стандартною кнопкою.

Аналогічно, якщо занести ім'я кнопки як Cancel Button форми, на якій розташована кнопка, то натискання клавіші Esc викликає подію Click для цієї кнопки.

Можна змінити зображення та розміршрифту тексту кнопки, який зберігається у властивості Text , встановити колір фону і фонове зображення так само, як і для мітки.

Кнопка може містити, крім напису, ще й зображення (властивість Image або ImageList разом з ImageIndex ).

Кнопки часто використовуються у діалогових вікнах. Як видно з назви, таке вікно призначене для діалогу з користувачем і запитує у нього будь-які відомості (наприклад, який режим роботи або файл відкрити). Діалогове вікно має властивість модальності. Це означає, що подальші дії з програмою неможливі до того моменту, поки це вікно не буде закрито. Закрити вікно можна, або підтвердивши введену в нього інформацію натисканням кнопки OK (або Yes ), або скасувавши її за допомогою кнопки закриття вікна або, наприклад, кнопки Cancel . Для збереження інформації про те, як було закрито вікно, кнопка визначає властивість DialogResult . Ця властивість може набувати стандартних значень з переліку DialogResult, визначеного в просторі імен System.Windows.Forms. Значення перерахування наведено у таблиці 2.1.

Таблиця 2 . 1 . Значення переліку DialogResult