Створення додатку Windows в Visual C # (Sharp)

Для створення програми Windows виконайте таку послідовність дій:

1 Виконайте послідовність команд меню File | New Project

2 У діалоговому вікні New  Project виберіть піктограму Windows Application

Вона являє тип проекту на основі зумовленого шаблону, називайте Windows Application

3 Змініть назву за замовчуванням проекту на Examplei

4 Натисніть кнопку ОК

Рис 12 Інтегроване середовище розробки Visual С # Express з проектом і рішенням Examplei

Виконання цих кроків одночасно створює новий проект і рішення з назв Examplei відповідно В результаті будуть створені готовий проект і рение (рис 12)

При створенні нового додатка Visual С # Express автоматично генерує для нього певний вихідний код Цей вихідний код можна переглянути, випоїли подвійне клацання мишею по елементу Programcs в панелі Solution Explorer У результаті в лівій, більшою, панелі середовища вигляд форми буде замінений видом коду (рис 13)

ПРИМІТКА

Щоб и перемикатися між видом форм и і видом коду, клацніть правою кнопкою миш і по елементу Form1cs в панелі Solutio n Explorer Зявиться контекстне меню, в якому будуть команди Vie w Cod e (Вид коду) і Vie w Designe r (Вид форми)

Рис 13 Вихідний код в щойно створеному проекті С #

Позначені елементи на рис 13 представляють суть вихідного коду С #, який ми будемо писати Ми будемо вивчати ці елементи протягом всієї книги На даний же момент обмежимося додаткової інформацією про два з Поки на рис 13 елементах вихідного коду:

•&nbsp&nbsp клас– Організаційна одиниця, яка групує повязаний код Це угрупування набагато специфичнее, ніж рішення або проект Застосовуючи анал з автомобілем знову, якщо проект є двигуном, тоді клас можна розглядати як один з компонентів двигуна, наприклад карбюратор Іні словами, проекти складаються з безлічі класів

•&nbsp&nbsp метод – Набір інструкцій для виконання певного завдання Метод яяется аналогом функції в багатьох інших мовах програмування Метод Main () виповнюється під час запуску програми тому він містить код, котий повинен виконуватися на початку програми

При створенні рішення Visual С # Express автоматично присвоїв одне і те ж імя – Examplei – як проекту, так і рішенням, що не завжди є бажаний Але це не є проблемою, т к рішенням можна з легкістю присвоїти інше імя Для цього потрібно виконати таку послідовність кроків:

1 Клацніть правою кнопкою миші по імені рішення в Solution Explorer і в орившемся контекстному меню виберіть пункт Rename

2 Тепер імя рішення можна редагувати Змініть його на ThreeExamples

3 Натисніть клавішу , щоб застосувати зміна

Таким же чином можна перейменовувати проекти або будь-який інший елемент, який відображається в Solution Explorer

Після перейменування рішення гарною ідеєю буде зберегти внесені измения Щоб зберегти проект, виконайте таку послідовність дій:

1 Виділіть імя вирішення в Solution Explorer

2 Виберіть команди File | Save ThreeExamplessln

3 Зверніть увагу на те, що Visual С # Express хоче зберегти рішення під його старим іменем Examplei, а не новим імям ThreeExamples Щоб сохр нове імя рішення на жорсткий диск, необхідно знову змінити Examplei на ThreeExamples Запамятайте шлях, по якому Visual С # Express зберігає ваші проекти, т к вам час від часу може знадобитися ця інформація

4  Натисніть кнопку Save

При успішному збереженні рішення і проекту в рядку стану в лівому нижньому кутку вікна виводиться повідомлення Item (s) Saved.

У майбутньому рішення і проект можна зберігати з допомогою комбінації клавіш

&ltCtrl&gt+&ltS&gt.

ПРИМІТКА

Якщо при виході з Visual С # Express є незбережені зміни, то система виведе діалогове вікно із запитом, чи слід зберегти рішення і проект

Раніше збережене рішення можна відкрити, виконавши послідовність команд меню File | Open  Project  і вказавши шлях до файлу рішення Рішення можна тає відкрити, вибравши його в панелі Recent Projects  при запуску Visual С # Express

Панель Recent Projects також завжди присутня на вкладці Start Page головного вікна Visual С # Express

Вихідний код, згенерований Visual С # Express, представляє базове пріленіе, що містить порожнє вікно Цей вихідний код надає відправною пункт, в якому можна додавати додатковий вихідний код, налагоджувати наявний вихідний код і виконувати програму

Для виконання програму, виконайте послідовність команд меню Debug | Start  Without  Debugging  Додаток також можна запустити на виконання за допомогою комбінації клавіш + Працює додаток у своєму текем вигляді виведе на * екран пусте вікно (рис 14) Це вікно має точно такі леї свотва, як і головне вікно будь-якого іншого застосування Зокрема, щоб його закрити і зупинити додаток, потрібно натиснути стандартну кнопку закриття вікна

Рис 14 Виконуючий додаток

Виконання програми дозволяє побачити, що воно робить Запуск програми на виконання з середовища розробки ідентично запуску на виконання будь-яким іншим способом, наприклад подвійним клацанням по його піктограмі У даному прикладі, додаток Examplei виводить пусте вікно, що має мінімальну функціональних-

ність і базовий набір елементів управління На даному етапі вся функціоналом, що надається вихідним кодом, полягає у виведенні порожнього вікна, яке має тільки кнопки для його згортання, відновлення і закриття

Таким чином, не написавши жодного рядка коду, ви отримали виконувався проженіе Це виявилося можливим завдяки тому, що Visual С # генерує шаблонний код для кожного додатка, який відразу ж можна виконувати

Таким чином, ви вже створили додаток, переглянули його вихідний код і іолнілі його Всі ці дії здійснювалися в контексті зручною, що виконує всі ваші вимоги середовища розробки Visual С # Express Visual С # Express – оовременно і хороша, і погана річ за однією і тією ж причини: вона приховує всі заплутані подробиці Уявіть собі, що ви автомобільний механік і вам потрібно полагодити автомобіль У сучасних автомобілях проблеми указивтся за допомогою індикаторів на панелі Цього достатньо для водія, щоб знати, що машину потрібно полагодити Але для цього він запросить механіка, а для Маніка одних індикаторів далеко не достатньо, щоб скласти повну картину несправності

Наше додаток Windows в його теперішньому вигляді не робить нічого, крім виведення порожнього вікна, яке можна згорнути, відновити і закрити Щоб додаток робило небудь корисне, необхідно вставити у форму елементи інтерфейсу і додати вихідний код Давайте оснастимо додаток кнопкою, при натисканні якої додаток буде виводити в текстове поле повідомлення hello, world.

Для цього нам спочатку потрібно вставити в форму елемент управління Button Хвилю подвійне клацання мишею по елементу Formlcs в панелі Solution Explorer, щоб переключитися в вигляд форми Після цього клацніть по вкладці Toolbox, чти відкрити панель з елементами управління На панелі Toolbox клацніть по елементу управління Button, після чого клацніть по формі, щоб помістити кнопку на форму (рис 15)

Датее, за допомогою такої ж процедури, додайте у форму елемент управління TextBox Нарешті, вирівняйте кнопку і текстове поле, як показано на рис 16 Для переміщення елемента керування за формою наведіть на нього вказівник ми, який при цьому приймає вигляд двох схрещених під прямим кутом рядків Тепер натисніть ліву кнопку миші і перетягніть елемент управління в потрібне місце на формі, після чого відпустіть кнопку миші При перетягуванні елементу управління за формою Visual С # Express вирівнює його краю з краями довколишнього елемента керування, тому вирівнювання елементів керування не складає особливих труднощів

Запустивши додаток Examplei тепер, ви побачите вікно з кнопкою і текстовим полем на ній Кнопку можна натискати, а в поле вводити текст Але натискання кнопки не дає жодних результатів, а з текстом в полі нічого не можна робити, тому що з цими елементами керування не було асоційоване ніякого коду

Рис 15 Додавання кнопки у форму

Рис 16 Вставка в форму кнопки і текстового поля

Щоб змусити додаток робити що-небудь, необхідно думати в термінах подій Наприклад, якщо двері вашого гаража управляється дистанційно, то ви очікуєте, що натискання кнопки на пульті управління викличе відкриття двері, КДА вона закрита, і закриття, коли вона відкрита Виробник цієї автоматично відкривається гаражної двері асоціював подія натиснення кнопки на пульті дистанційного керування з діями закриття або відкриття дверей У пріленіі Examplei ми асоціюємо подія натискання кнопки з дією виведення тета в текстовому полі

Двічі клацніть по кнопці у формі Відкриється вихідний код з курсором, нахящімс я в тілі функції button_ciick Вставте в це місце у функції слідуючи вихідний код (рис 17):

textBoxlText = &quothello world"

Рис 17 Асоціювання події натискання кнопки з дією виведення тексту в текстовому полі

Зверніть увагу на те, що імя вставленого в форму текстового поля – textBoxl Це імя було згенеровано Visual С # Express, як і імя для кнопки Імена, які Visual С # Express присвоює за замовчуванням елементам керуючи, можна змінити (за допомогою вікна Properties відповідного елемента управління), але в даному випадку були залишені імена за замовчуванням

При проходженні інструкцій, показаних на рис 17, асоціювання дії з подією не складає ніяких труднощів Але ця легкість досягається завдяки можливостям Visual С # Express, а не тому, що лежить в основі процес явлтся простим Visual С # Express передбачає, що при подвійному натисканні по елемеу керування ви хочете модифікувати подія за замовчуванням даного елемеа управління, і тому автоматично генерує код в кроці 3 на рис 17 Для кнопки подією за замовчуванням є подія клацання (click event), тобто собіе, відповідне натискання користувачем лівої кнопки миші Припустивши про те, що подія клацання є подією за замовчуванням для лівої кнопки миші, цілком логічно Інші елементи управління мають інші події за замовчуванням Наприклад, в результаті подвійного клацання по елементу управління TextBox буде згенеровано код для події зміни тексту (text-changed event)

Відкрийте програму на виконання і натисніть кнопку у формі У текстовому полі виводиться текст hello world. Вітаємо, ви тільки що створили ваше перше додаток в С #

Ви ассоціірова в подію з дією: клацання лівою кнопкою миші з виведенням тексту Асоціювання подій з діями є основою всіх додатків Windows

Маючи працюючу програму, буде непоганий ідей задокументувати те, що вона робить прямо за місцем, тобто в початковому коді Таким чином, якщо вам доведеться працювати над підтримкою цього додатка в майбутньому, ви зможете швидко вотановіть в памяті, що і як даний код робить Крім цього, виконувати поержку вашої програми може інший програміст, тому, вставляючи коммеаріі в свій вихідний код, ви допоможете йому розібратися в роботі вашої програми Але навіть якщо ви знаєте, що виконувати підтримку програми будете ви самі, сприймайте себе як незнайомця Для вас буде сюрпризом Виявл, як важко розібратися у своєму ж коді, написаному кілька місяців, не кажучи вже про декілька років, тому Для вставки коментаря довжиною в оу сходинку використовується наступний синтаксис:

/ / Однорядковий коментар

Компілятор ігнорує все, що йде після подвійної косої межі (/ /), і не вклает його в кінцеве додаток Давайте задокументуємо наш додаток Windows таким чином:

/ / Коли користувач натискає кнопку, виводимо текст в текстовому полі

private void buttonl_Click(object sender, EventArgs e)

{

textBoxlText = &quothello world"

}

Завжди корисно залишати прості коментарі по ходу написання програми, тому що вони значно полегшують розуміння логіки програми Але що якщо неоодімо вставити більш докладне пояснення, яке не поміщається в один рядок У такому випадку застосуються багатостроковий коментар:

/ * Перший рядок многострочного коментаря

* Другий рядок

* Третій рядок

*/

Цього разу, коментар починається символами / * і закінчується символами * / Як і у випадку З однорядковими коментарями, компілятор ігнорує все, що знаходиться між цими парами символів Зверніть увагу на те, що зірочки на початку другої і третьої рядків коментаря додані середовищем Visual С # Express просто для оформлення та не є необхідними в багаторядковому коммеаріі

Давайте вставимо багатостроковий коментар в наш додаток Windows:

namespace Examplei

{

/ * Приклад простої форми, яка виводить текст,

*&nbsp&nbsp&nbsp&nbsp&nbsp коли користувач натискає кнопку

*&nbsp&nbsp&nbsp&nbsp&nbsp Це наше перше знайомство з подієво-керованим програмуванням

*/

public partial class Forml : Form

{

public Forml ()

{

InitializeComponent()

}

/ / Коли користувач натискає кнопку,

/ / Виводимо текст в текстовому полі

private void buttonl_Click(object sender, EventArgs e)

{

textBoxlText = &quothello world"

}

}

}

. Існують також інші види коментарів, за допомогою яких Visual С # мет надавати додаткову інформацію у своєму графічному інтерфейсі користувача Ці коментарі розглядаються в чолі 10

2 Зак 555

Джерело: Гросс К С # 2008: Пер з англ – СПб: БХВ-Петербург, 2009 – 576 е: ил – (Самовчитель)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*