- Деталі
- Автор: Teacher
- Категорія: C# для початківців
- Перегляди: 2922
За замовчуванням всі форми в Windows Forms є прямокутними. Однак ми можемо створювати і непрямокутні довільні форми. Для цього використовується властивість Region. В якості значення воно приймає об'єкт однойменного класу Region.
При створенні прямокутних форм, як правило, не використовуються кордону форми, так як кордони задаються цим об'єктом Region. Щоб прибрати кордони форми, треба привласнити у форми властивості FormBorderStyle значення None.
І ще один аспект, який треба враховувати, полягає в переміщенні, закриття, максимізації і мінімізації форм. Тобто в даному випадку, як у звичайній формі, ми не зможемо натиснути на хрестик, щоб закрити форму, не зможемо її перемістити на нове місце. Тому нам треба додатково визначати для цього програмну логіку.
- Деталі
- Автор: Teacher
- Категорія: C# для початківців
- Перегляди: 3495
Для взаємодії з користувачем в Windows Forms використовується механізм подій. Події в Windows Forms представляють стандартні події на C #, тільки що застосовуються до візуальним компонентам і підкоряються тим же правилам, що події в C #. Але створення обробників подій в Windows Forms все ж має деякі особливості.
Перш за все в WinForms є певний стандартний набір подій, який здебільшого є у всіх візуальних компонентів. Окремі елементи додають свої події, але принципи роботи з ними будуть схожі. Щоб подивитися всі події елемента, нам треба вибрати цей елемент в поле графічного дизайнера і перейти до вкладки подій на панелі форм. Наприклад, події форми:
- Деталі
- Автор: Teacher
- Категорія: C# для початківців
- Перегляди: 3097
Щоб додати ще одну форму в проект, натиснемо на ім'я проекту у вікні Solution Explorer (Оглядач рішень) правою кнопкою миші і виберемо Add (Додати) -> Windows Form ...
- Деталі
- Автор: Teacher
- Категорія: C# для початківців
- Перегляди: 5569
За допомогою спеціального вікна Properties (Властивості) праворуч Visual Studio надає нам зручний інтерфейс для управління властивостями елемента:
- Деталі
- Автор: Teacher
- Категорія: C# для початківців
- Перегляди: 3593
Зовнішній вигляд програми подається переважно через форми. Форми є основними будівельними блоками. Вони надають контейнер для різних елементів управління. А механізм подій дозволяє елементам форми відгукуватися на введення користувача, і, таким чином, взаємодіяти з користувачем.
При відкритті проекту в Visual Studio в графічному редакторі ми можемо побачити візуальну частину форми - ту частину, яку ми бачимо після запуску програми і куди ми переносимо елементи з панелі управління. Але насправді форма приховує потужний функціонал, що складається з методів, властивостей, подій та інше. Розглянемо основні властивості форм.
Якщо ми запустимо додаток, то нам відобразиться одна порожня форма. Однак навіть такий простий проект з порожньою формою має кілька компонентів:
- Деталі
- Автор: Teacher
- Категорія: C# для початківців
- Перегляди: 6944
елементи розміщуються від пУрок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
- Категорія: Олімпіади з програмування
- Перегляди: 3727
Задача 1. КВАРТАЛ І ТОЧКА
Яку найбільшу кількість точок із цілочисельними координатами на аркуші в клітинку можна накрити квадратом зі стороною N клітинок?
Вхідні дані
Єдине число – сторона квадрату N (1 ≤ N ≤ 10000).
Вихідні дані
Максимальна кількість накритих клітин K.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані |
Вихідні дані |
1 | 4 |
Задача2. ЗООПАРК
У зоопарку N кліток вишикувані в ряд. У зоопарку, крім інших тварин, живуть дві мавпочки, Слава та Юра. Слава та Юра завжди були великими друзями і сиділи в сусідніх клітках, але тепер вони посварились і більше не
хочуть бачити один одного. Наглядач уже зібрався переселити їх у відповідності з їх бажанням, проте виникла проблема. Слава і Юра — дуже освічені мавпочки (кожна з них закінчила аж по вісім класів!), і вони неодмінно хочуть знати, скільки всього існує способів розселити їх так, щоб їх клітки не були сусідніми, і, звичайно, їх клітки повинні бути різними. Можна вважати, що всі N кліток доступні, інші мешканці зоопарку готові переїхати куди завгодно. Наглядач спробував було порахувати сам, але збився з рахунку біля бегемотів. І цілком очевидно, що без вашої допомоги йому не обійтись!
Вхідні дані
У першому рядку вхідних даних міститься число N (2 <= N <= 100) —
кількість кліток у зоопарку.
Вихідні дані
Виведіть одно число — кількість способів поселити Славу та Юру в різні
клітки так, щоб ці клітки не були сусідніми.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані | Вихідні дані |
Sample 1 Sample 2 4 |
Sample 12 Sample 2 6 |
- Деталі
- Автор: Teacher
- Категорія: Олімпіади з програмування
- Перегляди: 11614
1. ПРОСТА ЗАДАЧА?
Програма зчитує двоцифрове число і виводить через пропуск кожну цифру окремо.
Вхідні дані
Натуральне число на проміжку від 10 до 99 включно.
Вихідні дані
Спочатку першу цифру числа і через пропуск другу.
Ліміт часу 0.3 секунди
Ліміт використання пам'яті 256 MB
Вхідні дані | Вихідні дані |
23 | 2 3 |
СИР ДЛЯ АНФІСИ
Розрізаючи сир у задачі «Сир для Анфіси», у господаря залишалися куски сиру у вигляді прямокутного паралелепіпеда з різними цілими довжинами сторін. Готуючи нову страву із сиру для Анфіси, господарю прийшлося розрізати дані куски сиру на кубики зі стороною 1. Яку найменшу кількість розрізів приходилось йому робити, щоб розрізати дані куски сиру, якщо він кожного разу розрізав один кусок сиру на дві частини.
Вхідні дані
В єдиному рядку записано три числа А, B, C - довжини ребер куска сиру. 1 ≤ А, B, C ≤ 2000000000. 6
Вихідні дані Єдине число найменша кількість розрізів.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані | Вихідні дані |
2 3 4 | 23 |
- Деталі
- Автор: Teacher
- Категорія: Початківцю
- Перегляди: 3077
Ви хочете почати працювати програмістом, витратили дуже багато часу на вивчення мови програмування та не відчуваєте впевненості в своїх знаннях? Якщо не знаєте, чи рухаєтесь у правильному напрямку, спробую вам допомогти. Для початку пройдемося «по верхах» та розкриємо суть основних етапів навчання та підготовки до співбесіди.
Чому я про це пишу? Бо успішно пройшов десятки співбесід, працював в Україні, США, Нідерландах та допоміг багатьом студентам влаштуватися на роботу програмістами. Якщо вам буде цікаво, можу поділитися досвідом роботи та життя за кордоном в наступних статтях.
- Деталі
- Автор: Teacher
- Категорія: Основи
- Перегляди: 3977
Дуже мало людей стає професійними письменниками, але писати й читати повинен вміти кожен. Те ж саме можна сказати і про програмування.
Вже зараз з'являється все більше професій на стику програмування, математики, фізики, біоінженерії, економіки. Ми маємо підготувати наших дітей до майбутнього, в якому вони будуть жити.
Дітям подобається проводити багато часу з новими технологіями, але частіше за все ви можете застати їх за такими заняттями, як ігри, спілкування в чатах з друзями, пошук в інтернеті та іншим активним користуванням. При цьому вони зовсім не орієнтовані на свідоме використання цих технологій та самореалізацію з їх допомогою. Це схоже на те, якби вони вміли читати, але не вміли писати.
В українських школах програмування було обов'язковим в 90-х (воно, правда, мало нагадує сучасне програмування), але останнім часом його замінили на вивчення "як зареєструвати електонну пошту та відправити email". По суті, набір молодого клерка. До недавнього часу дітей в британських школах, як і українських дітей, вчили просто користуватися комп'ютером: заходити в інтернет, копіювати файли в DOS, редагувати документи в Word, Excel і таке інше. Під час реформи початкової освіти в Британії інформатику замінили програмуванням, яке є обов'язковим до вивчення. Уряд сподівається таким чином підготувати ґрунт для розвитку IT-бізнесу в країні, створення стартапів та інших високотехнологічних компаній.