Урок 5. Події в Windows Forms. Події форми
- Деталі
- Автор: Teacher
- Категорія: C# для початківців
- Перегляди: 2640

Для взаємодії з користувачем в Windows Forms використовується механізм подій. Події в Windows Forms представляють стандартні події на C #, тільки що застосовуються до візуальним компонентам і підкоряються тим же правилам, що події в C #. Але створення обробників подій в Windows Forms все ж має деякі особливості.
Перш за все в WinForms є певний стандартний набір подій, який здебільшого є у всіх візуальних компонентів. Окремі елементи додають свої події, але принципи роботи з ними будуть схожі. Щоб подивитися всі події елемента, нам треба вибрати цей елемент в поле графічного дизайнера і перейти до вкладки подій на панелі форм. Наприклад, події форми:
Урок4. Додавання форм. Взаємодія між формами
- Деталі
- Автор: Teacher
- Категорія: C# для початківців
- Перегляди: 2293

Щоб додати ще одну форму в проект, натиснемо на ім'я проекту у вікні Solution Explorer (Оглядач рішень) правою кнопкою миші і виберемо Add (Додати) -> Windows Form ...
Урок3. Основні властивості форм
- Деталі
- Автор: Teacher
- Категорія: C# для початківців
- Перегляди: 4212

За допомогою спеціального вікна Properties (Властивості) праворуч Visual Studio надає нам зручний інтерфейс для управління властивостями елемента:
Урок 2. Робота з формами. Основи форм.
- Деталі
- Автор: Teacher
- Категорія: C# для початківців
- Перегляди: 2948

Зовнішній вигляд програми подається переважно через форми. Форми є основними будівельними блоками. Вони надають контейнер для різних елементів управління. А механізм подій дозволяє елементам форми відгукуватися на введення користувача, і, таким чином, взаємодіяти з користувачем.
При відкритті проекту в Visual Studio в графічному редакторі ми можемо побачити візуальну частину форми - ту частину, яку ми бачимо після запуску програми і куди ми переносимо елементи з панелі управління. Але насправді форма приховує потужний функціонал, що складається з методів, властивостей, подій та інше. Розглянемо основні властивості форм.
Якщо ми запустимо додаток, то нам відобразиться одна порожня форма. Однак навіть такий простий проект з порожньою формою має кілька компонентів:
Урок1. C# Windows Forms
- Деталі
- Автор: Teacher
- Категорія: C# для початківців
- Перегляди: 4737

елементи розміщуються від пУрок1.
Для створення графічних інтерфейсів за допомогою платформи .NET застосовуються різні технології - Window Forms, WPF, додатки для магазину Windows Store (для ОС Windows 8 / 8.1 / 10). Однак найбільш простий і зручною платформою досі залишається Window Forms або форми. Даний посібник має на меті дати розуміння принципів створення графічних інтерфейсів за допомогою технології WinForms і роботи основних елементів управління.
Створення графічного додатку
Для створення графічного проекту нам буде потрібно середовище розробки Visual Studio. Оскільки найбільш поширена версія Visual Studio 2017, то для цього посібника я буду використовувати безкоштовну версію даного середовища Visual Studio Community 2017 яку можна знайти на сторінці https://www.visualstudio.com/en-us/products/visual-studio-community- vs.aspx
Після установки середовища та всіх її компонентів, запустимо Visual Studio і створимо проект графічного додатку. Для цього в меню виберемо пункт File (Файл) і в підміню виберемо New -> Project (Створити -> Проект). Після цього перед нами відкриється діалогове вікно створення нового проекту:
НАВЧАННЯ ПРОГРАМУВАННЮ: ЗАВДАННЯ ШКОЛИ ЧИ УНІВЕРСИТЕТУ?
- Деталі
- Автор: Teacher
- Категорія: Різне
- Перегляди: 2055
Нещодавно глава IBM Джинні Рометті(Ginni Rometty) написала лист обраному президенту США Дональду Трампу https://www.ibm.com/blogs/policy/ibm-ceo-ginni-romettys-letter-u-s-president-elect/ , в якому заявила, що співробітникам IT не обов'язково здобувати вищу освіту, щоб займати високооплачувані посади, працюючи в сфері кібербезпеки, big data, когнітивістики, штучного інтелекту. Вона попрохала новообраного президента підтримати спеціальні шестирічні програми навчання інформаційних технологій в старшій школі.
«Для України це питання також цілком актуальне», - вважає кандидат технічних наук, директор Центру підготовки сертифікованих програмістів Сергій Іщеряков, який є автором навчальної програми підготовки Java- і Android-програмістів в 10-11 класах середніх шкіл інформаційно-технологічного профілю.
Сергій Іщеряков пропонує використовувати JAVAдля навчання програмуванню вже з п’ятого класу. В якості JAVA-тренера він підготував понад 40 сертифікованих фахівців(школярів в тому числі) рівня Oracle Certified Professional, Java SE6 Programmer і Oracle Certified Professional, Java EE5 Web Component Developer. Веде навчальні курси з Java-програмування на онлайн-платформі SmartMe University.
Інформатика стала однією з лідерів серед навчальних дисциплін в школі. За обсягом годин вона поступається лише математиці та українській мові. І це нагальною вимогою часу. Також є правильним, що всередині інформатики збільшено кількість годин на змістову лінію алгоритмізації та програмування. Тепер перед школою постає питання: як максимально ефективно використати ці години, що призначено для навчання школярів програмуванню.
Урок 32. Структури в Сі-шарп
- Деталі
- Автор: Teacher
- Категорія: Уроки для вивчення C#
- Перегляди: 2931

У цьому невеликому уроці ми поговоримо про альтернативу класів - структурах.
Структура - це простіша версія класів. Всі структури успадковуються від базового класу System.ValueType і є типами значень, тоді як класи - посилальні типи. Структури відрізняються від класів наступними речами:
- Структура не може мати конструктора без параметрів (конструктора за замовчуванням);
- Поля структури не можна ініціалізувати, крім випадків, коли поля статичні.
private int x = 0; // в структурі неприпустимо;
- Примірники структури можна створювати без ключового слова new;
- Структури не можуть успадковуватися від інших структур або класів. Класи не можуть успадковуватися від структур. Структури можуть реалізовувати інтерфейси;
- Так як структури це типи значень, вони мають всі властивості подібних типів (передача в метод за значенням і т.д.), на відміну від посилальних типів;
- Структура може бути nullable типом.
Урок 31. Значення Null. Nullable-типи. Оператор ??
- Деталі
- Автор: Teacher
- Категорія: Програмування на CSharp
- Перегляди: 2850

Типи посилання і типи значень, які розглядалися в попередньому уроці, мають ще одну відмінність.Типи посилання можуть приймати значення null, типи значень - ні.
Null вказує на те, що значення невідомо, чи, іншими словами, значення немає.
Значення null ви вже зустрічали, думаю, не раз. Наприклад, коли оголошували масив і намагалися працювати з ним, не створивши його за допомогою оператора new. Таке посилання (ім'я) мала значення null, і видавався виняток NullReferenceException.
Урок 30. Довідкові типи і типи значень в Сі-Шарп. Ключові слова ref і out
- Деталі
- Автор: Teacher
- Категорія: Програмування на CSharp
- Перегляди: 4064

У мові Сі-Шарп всі типи даних діляться на дві категорії - типи посилання, і типи значень. Вони відрізняються способом зберігання в пам'яті, продуктивністю і іншим. На цьому уроці ми поговоримо, що це все означає, а також про передачу параметрів в метод по посиланню (ключові слова ref і out).
Типи значень
Цю категорію також називають структурними типами. Типи значень зберігаються в стеці. Стек - це область пам'яті, яка використовується для передачі параметрів в методи і зберігання визначених у межах методів локальних змінних. Дані змінної типу значення зберігаються в самій змінної.
Урок 29.Перерахування (enum) в Сі-Шарп
- Деталі
- Автор: Teacher
- Категорія: Програмування на CSharp
- Перегляди: 2860

Перерахування (Enumeration) - це визначений користувачем цілочисельний тип, який дозволяє уточняти набір допустимих значень, і призначити кожному зрозуміле ім'я. Для оголошення перерахування використовується ключове слово enum. Загальна структура оголошення перерахування виглядає так:
enum [ім'я_перерахування] { [ім'я1], [ім'я2], … };
Наприклад, створимо перерахування Directions, яке буде відповідати напрямам руху:
enum Directions { Left, Right, Forward, Back };
Оголосивши таким чином перерахування, кожній символічно позначеній константі присвоюється цілочисельне значення, починаючи з 0 (Left = 0, Right = 1 ...). Це цілочисельне значення можна задавати і самому:
enum Directions { Left, Right = 5, Forward = 10, Back };
Back в цьому прикладі буде мати значення 11.