Викиверситет
ruwikiversity
https://ru.wikiversity.org/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0
MediaWiki 1.47.0-wmf.1
first-letter
Медиа
Служебная
Обсуждение
Участник
Обсуждение участника
Викиверситет
Обсуждение Викиверситета
Файл
Обсуждение файла
MediaWiki
Обсуждение MediaWiki
Шаблон
Обсуждение шаблона
Справка
Обсуждение справки
Категория
Обсуждение категории
Портал
Обсуждение портала
Факультет
Обсуждения факультета
TimedText
TimedText talk
Модуль
Обсуждение модуля
Event
Event talk
Шаблон:Викиверситет:Новости
10
45
166207
165420
2026-05-08T17:01:50Z
AKA MBG
551
+ [[Разработка на Windows Forms]]
166207
wikitext
text/x-wiki
<noinclude>
;Заготовки: [[Файл:Crystal_filetypes.png|25px|link=]]{{tl|announce/talk}} · [[Файл:Beta.svg|25px|link=]]{{tl|announce/beta}} · [[Файл:Wikiversity-logo.svg|25px|link=]]{{tl|announce/local}} · [[Файл:Wikimedia-logo.svg|25px|link=]] {{tl|announce/foundation}} · [[Файл:Wiki-tech-logo.svg|25px|link=]] {{tl|announce/tech}}
</noinclude>__NOTOC__ __NOEDITSECTION__
<div class="plainlinks">
==== 2026 ====
{{announce/local|Май|Открылся курс [[Разработка на Windows Forms]].}}
{{announce/local|Февраль|Заработал курс [[Python+AI]] — программирование на Python для начинающих с помощью искусственного интеллекта.}}
==== 2025 ====
{{announce/local|Октябрь|Начата работа над курсом [[Промпт-магия]].}}
==== 2024 ====
{{announce/local|Апрель|Начата работа над курсом [[JavaFX]].}}
==== 2023 ====
{{announce/local|Ноябрь|Участвуйте в [[Викиверситет:Кандидаты на пост Хранителя#Выборы хранителя (Vyacheslav84)|выборах администратора Vyacheslav84]].}}
{{announce/local|Ноябрь|Начата работа над курсом [[Математика (5 класс)]].}}
{{announce/local|Октябрь|Начата работа над курсом [[Алгебра (8 класс)]].}}
{{Announce/tech|Август|Улучшен дизайн Заглавной страницы, порталов, факультетов и кафедр. Проведена категоризация, поиск и удаление пустых и вандальных страниц участниками [[Участник:AKA MBG|AKA MBG]], [[Участник:Iruka13|Iruka13]], [[Участник:Kylaix|Kylaix]]}}
{{announce/local|Июнь|Студенты начальных курсов ПетрГУ [[n:Викиданные и Викиверситет в научно-исследовательских работах студентов ПетрГУ в 2023 году|успешно защитили работы, связанные с разработкой курсов в Викиверситете и с Викиданными]].}}
{{announce/local|Апрель| На [[n:75-я студенческая конференция ПетрГУ 2023|студенческой конференции ПетрГУ]] участница [[User:Vahroeva Ylia|Юлия Вахроева]] представила курс по [[PHP|языку программирования PHP]], разработанный за учебный год.}}
<!-- Ниже код шаблона -->
<div style="text-align:center;">[[File:Grey archive icon (Wikiproject icons).svg|20px|link=]] <small>[[/Новости/Архив|Архив]]</small> · [[File:Pen - The Noun Project.svg|20px|link=]]{{Править|Шаблон:Викиверситет:Новости|}} · [[File:Eye icon.png|20px|link=]] <small>[http://ru.wikiversity.org/w/index.php?title=Викиверситет:Новости/Ru&action=watch Следить]</small></div>
</div><noinclude>
[[Категория:Шаблоны:Главная страница]]
</noinclude>
lzdudk54wpk67z5zrp2csd1b4w9b8bt
166208
166207
2026-05-08T17:25:09Z
AKA MBG
551
+ [[Навыки Алисы]]
166208
wikitext
text/x-wiki
<noinclude>
;Заготовки: [[Файл:Crystal_filetypes.png|25px|link=]]{{tl|announce/talk}} · [[Файл:Beta.svg|25px|link=]]{{tl|announce/beta}} · [[Файл:Wikiversity-logo.svg|25px|link=]]{{tl|announce/local}} · [[Файл:Wikimedia-logo.svg|25px|link=]] {{tl|announce/foundation}} · [[Файл:Wiki-tech-logo.svg|25px|link=]] {{tl|announce/tech}}
</noinclude>__NOTOC__ __NOEDITSECTION__
<div class="plainlinks">
==== 2026 ====
{{announce/local|Май|Открылся курс [[Разработка на Windows Forms]].}}
{{announce/local|Апрель|Расширен курс [[Навыки Алисы]].}}
{{announce/local|Февраль|Заработал курс [[Python+AI]] — программирование на Python для начинающих с помощью искусственного интеллекта.}}
==== 2025 ====
{{announce/local|Октябрь|Начата работа над курсом [[Промпт-магия]].}}
==== 2024 ====
{{announce/local|Апрель|Начата работа над курсом [[JavaFX]].}}
==== 2023 ====
{{announce/local|Ноябрь|Участвуйте в [[Викиверситет:Кандидаты на пост Хранителя#Выборы хранителя (Vyacheslav84)|выборах администратора Vyacheslav84]].}}
{{announce/local|Ноябрь|Начата работа над курсом [[Математика (5 класс)]].}}
{{announce/local|Октябрь|Начата работа над курсом [[Алгебра (8 класс)]].}}
{{Announce/tech|Август|Улучшен дизайн Заглавной страницы, порталов, факультетов и кафедр. Проведена категоризация, поиск и удаление пустых и вандальных страниц участниками [[Участник:AKA MBG|AKA MBG]], [[Участник:Iruka13|Iruka13]], [[Участник:Kylaix|Kylaix]]}}
{{announce/local|Июнь|Студенты начальных курсов ПетрГУ [[n:Викиданные и Викиверситет в научно-исследовательских работах студентов ПетрГУ в 2023 году|успешно защитили работы, связанные с разработкой курсов в Викиверситете и с Викиданными]].}}
{{announce/local|Апрель| На [[n:75-я студенческая конференция ПетрГУ 2023|студенческой конференции ПетрГУ]] участница [[User:Vahroeva Ylia|Юлия Вахроева]] представила курс по [[PHP|языку программирования PHP]], разработанный за учебный год.}}
<!-- Ниже код шаблона -->
<div style="text-align:center;">[[File:Grey archive icon (Wikiproject icons).svg|20px|link=]] <small>[[/Новости/Архив|Архив]]</small> · [[File:Pen - The Noun Project.svg|20px|link=]]{{Править|Шаблон:Викиверситет:Новости|}} · [[File:Eye icon.png|20px|link=]] <small>[http://ru.wikiversity.org/w/index.php?title=Викиверситет:Новости/Ru&action=watch Следить]</small></div>
</div><noinclude>
[[Категория:Шаблоны:Главная страница]]
</noinclude>
bcuifh6lilmd947e2x4xes5uwi3rqjh
Портал:Информационные технологии/Новые курсы
100
1075
166205
159826
2026-05-08T15:22:22Z
Krutoi baton
36703
166205
wikitext
text/x-wiki
{{0}}
* [[JavaFX]]
* [[Программирование Викиданных]]
* [[App Inventor]]
* [[Архитектура ЭВМ]]
* [[Программирование и научные вычисления на языке Python]]
* [[Базовый курс С++]]
* [[Разработка на Windows Forms]]
0nem2r11hp8fz602pq167j3agd1lqh0
Викиверситет:GUS2Wiki
4
27562
166210
166140
2026-05-08T22:06:12Z
Alexis Jazz
29940
Updating gadget usage statistics from [[Special:GadgetUsage]] ([[phab:T121049]])
166210
wikitext
text/x-wiki
{{#ifexist:Project:GUS2Wiki/top|{{/top}}|This page provides a historical record of [[Special:GadgetUsage]] through its page history. To get the data in CSV format, see wikitext. To customize this message or add categories, create [[/top]].}}
Данные взяты из кэша; последний раз он обновлялся в 2026-05-07T09:16:53Z. В кэше хранится не более {{PLURAL:5000|1=одной записи|5000 записи|5000 записей}}.
{| class="sortable wikitable"
! Гаджет !! data-sort-type="number" | Количество участников !! data-sort-type="number" | Активные участники
|-
|dictionaryLookupHover || 74 || 0
|}
* [[Служебная:Использование гаджетов]]
* [[m:Meta:GUS2Wiki/Script|GUS2Wiki]]
<!-- data in CSV format:
dictionaryLookupHover,74,0
-->
iblthqmkqowisdnilarzpzdgrwkrqdg
Обсуждение участника:Krutoi baton
3
30210
166206
165911
2026-05-08T17:00:15Z
AKA MBG
551
Разработка на Windows Forms
166206
wikitext
text/x-wiki
{{Template:Welcome|realName=|name=Krutoi baton}}
-- [[Участник:New user message|New user message]] ([[Обсуждение участника:New user message|обсуждение]]) 22:10, 13 апреля 2026 (UTC)
== Введение в схемотехнику ==
Привет! Посмотрите варианты оформления, выберите, что больше подходит: [https://ru.wikiversity.org/w/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%85%D0%B5%D0%BC%D0%BE%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D1%83%2F%D0%9E%D0%B1%D0%BE%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F&diff=165851&oldid=165838 diff].
Я написал сообщение на Вашей странице обсуждения на Викискладе по поводу категорий и названия файлов на Викискладе.
Посмотрите [[:шаблон:Курс]] и как он используется в других курсах ([[:Категория:Все курсы]]). Можете такой же шаблон поставить и заполнить на первой странице курса "Введение в схемотехнику". -- [[Участник:AKA MBG|Andrew Krizhanovsky]] ([[Обсуждение участника:AKA MBG|обсуждение]]) 06:28, 15 апреля 2026 (UTC)
:Ага, спасибо большое, только вот сел за рабочее место и увидел. Спасибо еще раз! [[Участник:Krutoi baton|Krutoi baton]] ([[Обсуждение участника:Krutoi baton|обсуждение]]) 15:39, 18 апреля 2026 (UTC)
== Разработка на Windows Forms ==
Желаю успеха с новым курсом.
Не обязательно так сложно писать ссылку на курс внутри Викиверситета:
<PRE>Курс [https://ru.wikiversity.org/wiki/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BD%D0%B0_Windows_Forms "Разработка на Windows Forms"]</PRE>
Можно проще: <nowiki>Курс [[Разработка на Windows Forms]]</nowiki>.
По поводу картинок ещё раз напомню, что важно у них указывать категории:
* [[c:File:Menu of state selecting components in Visual Studio Installer app.png]] - я добавил категорию <nowiki>[[Category:Visual Studio Code]]</nowiki>
По поводу вот этой картинки [[c:File:Unpacked and desktop moved Visual Studio Installer app.png]] - здесь всё сложно, поскольку и иконки, скорее всего, под копирайтом и фон стола под копирайтом. Поэтому, боюсь, её нужно выносить на удаление. Либо сами через установку шаблона: к быстрому удалению (см. [[c:Commons:Criteria for speedy deletion]], выберите русский перевод страницы), либо когда-нибудь кто-то удалит. Но я меньше расстраиваюсь, когда сам удаляю, осознанно :) Можно рабочий стол сделать однотонным, и заодно проверить, есть ли иконка приложения на Викискладе, чтобы самому её не загружать, и какая там лицензия стоит.
Здорово, что иконки VS Code в отрытом доступе: [[c:Category:Codicons (Visual Studio Code)]]. -- [[Участник:AKA MBG|Andrew Krizhanovsky]] ([[Обсуждение участника:AKA MBG|обсуждение]]) 17:00, 8 мая 2026 (UTC)
se3ii6n603nafxtngsf8fu1tjhkacbp
166211
166206
2026-05-08T22:21:13Z
Krutoi baton
36703
/* Разработка на Windows Forms */ Ответ
166211
wikitext
text/x-wiki
{{Template:Welcome|realName=|name=Krutoi baton}}
-- [[Участник:New user message|New user message]] ([[Обсуждение участника:New user message|обсуждение]]) 22:10, 13 апреля 2026 (UTC)
== Введение в схемотехнику ==
Привет! Посмотрите варианты оформления, выберите, что больше подходит: [https://ru.wikiversity.org/w/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%85%D0%B5%D0%BC%D0%BE%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D1%83%2F%D0%9E%D0%B1%D0%BE%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F&diff=165851&oldid=165838 diff].
Я написал сообщение на Вашей странице обсуждения на Викискладе по поводу категорий и названия файлов на Викискладе.
Посмотрите [[:шаблон:Курс]] и как он используется в других курсах ([[:Категория:Все курсы]]). Можете такой же шаблон поставить и заполнить на первой странице курса "Введение в схемотехнику". -- [[Участник:AKA MBG|Andrew Krizhanovsky]] ([[Обсуждение участника:AKA MBG|обсуждение]]) 06:28, 15 апреля 2026 (UTC)
:Ага, спасибо большое, только вот сел за рабочее место и увидел. Спасибо еще раз! [[Участник:Krutoi baton|Krutoi baton]] ([[Обсуждение участника:Krutoi baton|обсуждение]]) 15:39, 18 апреля 2026 (UTC)
== Разработка на Windows Forms ==
Желаю успеха с новым курсом.
Не обязательно так сложно писать ссылку на курс внутри Викиверситета:
<PRE>Курс [https://ru.wikiversity.org/wiki/%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BD%D0%B0_Windows_Forms "Разработка на Windows Forms"]</PRE>
Можно проще: <nowiki>Курс [[Разработка на Windows Forms]]</nowiki>.
По поводу картинок ещё раз напомню, что важно у них указывать категории:
* [[c:File:Menu of state selecting components in Visual Studio Installer app.png]] - я добавил категорию <nowiki>[[Category:Visual Studio Code]]</nowiki>
По поводу вот этой картинки [[c:File:Unpacked and desktop moved Visual Studio Installer app.png]] - здесь всё сложно, поскольку и иконки, скорее всего, под копирайтом и фон стола под копирайтом. Поэтому, боюсь, её нужно выносить на удаление. Либо сами через установку шаблона: к быстрому удалению (см. [[c:Commons:Criteria for speedy deletion]], выберите русский перевод страницы), либо когда-нибудь кто-то удалит. Но я меньше расстраиваюсь, когда сам удаляю, осознанно :) Можно рабочий стол сделать однотонным, и заодно проверить, есть ли иконка приложения на Викискладе, чтобы самому её не загружать, и какая там лицензия стоит.
Здорово, что иконки VS Code в отрытом доступе: [[c:Category:Codicons (Visual Studio Code)]]. -- [[Участник:AKA MBG|Andrew Krizhanovsky]] ([[Обсуждение участника:AKA MBG|обсуждение]]) 17:00, 8 мая 2026 (UTC)
:Доброго времени суток, Андрей. Спасибо большое, про формат ссылок учту.
:Вот про категорию файла, которую вы выбрали: мне придется ее изменить. Ведь все-таки VS Code и Visual Studio - два разных продукта Microsoft.
:А вот картинку с приложением, наверное, да, придется удалять. Искать под какой оно лицензией, и пересоздавать на Wikimedia Commons. Сейчас, думаю, найду, и исправлю. [[Участник:Krutoi baton|Krutoi baton]] ([[Обсуждение участника:Krutoi baton|обсуждение]]) 22:21, 8 мая 2026 (UTC)
fr27tfkl6byl0kmkcrtekt8x41gl6l1
Разработка на Windows Forms
0
30282
166209
166191
2026-05-08T19:41:39Z
~2026-27969-36
36780
166209
wikitext
text/x-wiki
{{Курс
|Факультет = Информационные технологии
|Кафедра = Программирование
|К курсу = [https://ru.wikiversity.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%A1%D0%B8-%D1%88%D0%B0%D1%80%D0%BF Разработка на Си-шарп]
|Преподаватель = [https://ru.wikiversity.org/wiki/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Krutoi_baton Krutoi baton]
}}
Разработка на Windows Forms с применением C# создаёт настольные приложения для операционной системы Windows. В этом курсе вы изучите основы работы с Windows Forms и напишете свой проект. Удачи в учебе!
{{clear}}
== Лекции ==
Иногда будут выходить видеолекции, объясняющие темы из курса. Пока их нет.
<!--
Вот список всех лекций:
* Лекция1
* Лекция2
Не сносите блок, уберём как комментарий, когда будут выходить лекции.
-->
== Экзамен ==
Экзамен сдаётся по решению самого ученика, в него входит тестовая и практическая части. После окончания курса он вносится в список выпускников
== Содержание курса ==
{{Hider
|title = Содержание курса
|content =
* Служебные статьи
** [[Разработка на Windows Forms/Об этом курсе|Об этом курсе]]
** [[Разработка на Windows Forms/Как сдавать работы преподавателю?|Как сдавать работы преподавателю?]]
* Ну что же, начнем!
** [[Разработка на Windows Forms/Настройка среды|Настройка среды]]
** [[Разработка на Windows Forms/Создание первого приложения|Создание первого приложения]]
** [[Разработка на Windows Forms/Добавляем интерактивности|Добавляем интерактивности]]
|content-style = color: black; background-color: ghostwhite; text-align: left;
}}
== Новости ==
* [[Разработка на Windows Forms/Новости/07-05-2026-1|Курс начал свою работу!]]
== Списки участников: ==
=== Ученики: ===
Пока пусто
=== Выпускники: ===
Пока пусто
=== Преподаватели: ===
* [[Участник: Krutoi baton|Krutoi baton]]
1bf6btg8prc1hpm0jgjck0q012hgzi0
Разработка на Windows Forms/Настройка среды
0
30287
166212
166202
2026-05-08T22:28:13Z
Krutoi baton
36703
иллюстрация
166212
wikitext
text/x-wiki
<center>'''Настройка и подготовка среды для начала работы'''</center>
Для того, чтобы начать работу, нам нужно скачать Visual Studio. Он скачивается по ссылке https://visualstudio.microsoft.com/ru/ (нажмите там "Получить беслпатную загрузку" или подобное).
[[File:Visual Studio 2026 icon.webp|thumb|Иконка установленного приложения Visual Studio Installer]]
После в установщике выберите "Разработка классических приложений .NET", и нажмите "Скачать" или "Изменить" и подождите установки.
<gallery>
File:Menu of state selecting components in Visual Studio Installer app.png|Меню выбора компонентов в приложении Visual Studio Installer
</gallery>
<blockquote>Примечание: у автора стоит 0 байт нового материала и кнопка "Закрыть" вместо вышеперечисленных, поскольку он уже скачивал до этого эти компоненты</blockquote>
Теперь вы готовы к созданию проектов! Удачи!
[[Разработка на Windows Forms/Создание первого приложения|Следующий урок >>]]
9eilv1dv8qwk62po5s1a5v4omoqn9vr
Разработка на Windows Forms/Создание первого приложения
0
30290
166204
166201
2026-05-08T12:01:00Z
Krutoi baton
36703
сслыка на следующий урок
166204
wikitext
text/x-wiki
<center>'''Создание первого приложения'''</center>
[[Разработка на Windows Forms/Настройка среды| << Предыдущый урок]]
Итак, после того, как мы все настроили, пора создать свое первое приложение! Давайте просто отобразим наше приложение.
Давайте откроем Visual Studio, выберем "Новый проект", в меню выборе типа проекта выберем "Приложение Windows Forms (.NET Framework)", и заполним информацию:
* Название
* Расположение
* Имя решения
* Версия .NET
(Также там есть опция "Поместить проект и решение в одну папку". Если вы не хотите создавать дополнительные решения для проекта, или просто не хотите писать название папки по два раза, смело выбирайте опцию)
<gallery>
File:Main menu in Visual Studio app.png|Главное меню
File:Menu of selecting type of project in Visual Studio app.png|Выбираем тип проекта
File:Page with settings of project in Visual Studio app.png|Задаем настройки проекта
</gallery>
Нажимаем "Создать", ждем, и мы попадаем в рабочее пространство - там, где мы будем размещать элементы на форму и писать код. Но для начала давайте отобразим две важные вещи - панель инструментов (чтобы выбирать элементы и размещать их на форме) и окно свойств (для изменения свойств этих элементов). Выберите вкладку "Вид"->"Панель инструментов" и "Вид"->"Окно свойств". После можете их закрепить, нажав на значок канцелярской кнопки в их заглавии.
<gallery>
File:Developement page in Visual Studio app.png|Рабочее пространство
File:Menu of selecting elements in developement page in Visual Studio app.png|Выбираем опции во вкладке вид; нужные подчеркнуты
</gallery>
Теперь мы можем собрать проект и запустить его! У нас есть аж целых 3 варианта, как запустить проект:
# Выбрать "Сборка"->"Собрать решение", после перейти в папку проекта, там в подпапку "bin\Debug" или "bin\Release" (смотря какой тип сборки вы выбрали, и запустить EXE-файл, по названию равный с названием вашего проекта/решения - это будет запуск, как будет запускать пользователь;
# Нажать на закрашенный зеленый треугольник около кнопки "Пуск" - это запустит отладку;
# Нажать не ''незакрашенный'' зеленый треугольник - это обычный запуск;
Я лично предпочитаю 3 вариант, поскольку отладка достаточно сильно нагружает ПК. Хотя, 1 и 3 варианты почти ничем не отличаются - просто через запуск в Visual Studio будет видно вывод консоли.
После запуска, неважно каким способом, у нас откроется наше приложение! Я вас поздравляю! Мы сделали это!
<gallery>
File:Toolbar in developement page in Visual Studio app.png|Выбор запуска проекта
File:Screenshot with developement page in Visual Studio app and some simple app.png|Мы запустили приложение! Ура!
</gallery>
Ну что же, мы создали проект, и запустили его первую версию. В следующем уроке мы начнем размещать элементы.
[[Разработка на Windows Forms/Добавляем интерактивности|Следующий урок >>]]
dgi6afpci29mb4zsv61po5a4q6lu5uv
Разработка на Windows Forms/Добавляем интерактивности
0
30291
166203
2026-05-08T12:00:22Z
Krutoi baton
36703
надо вставить картинки, я сделаю это попозже
166203
wikitext
text/x-wiki
{{черновик}}
<center>Добавляем интерактивности в проект</center>
[[Разработка на Windows Forms/Создание первого приложения| << Предыдущий урок]]
Итак, теперь мы модем добавить интерактивность: давайте сделаем текстовое поле, в котором пользователь будет вводить свое имя, а надпись внизу динамически будет изменяться, приветствуя пользователя по имени.
Давайте из панели элементов перетащим на форму элементы TextBox и Label (две штуки Label). Разместим их так: элемент TextBox (поле ввода) разместим между Label (надписи). Нажмем на первую надпись (та, которая выше), и найдем ее свойство Text - это текст, который она отображает. Изменим его на "Введите свое имя". Для второй надписи просто уберем текст.
<!--
TODO вставить 4 картинки:
форма с размещенными элементами
окно свойств для label1
окно свойств для label2
форма готовая
-->
Теперь мы 2 раза нажимаем по нашему полю, и нас перенаправляет на код нашей формы, а именно в метод <tt>textBox1_TextChanged</tt>. Тут мы прописываем, что будет происходить:
<source lang="csharp">
private void textBox1_TextChanged(object sender, EventArgs e)
{
label2.Text = "Привет, " + textBox1.Text;
}
</source>
То есть мы заменяем текст во второй надписи на "Привет, " плюс текст из поля ввода. Давайте соберем наш проект и проверим!
<!--
TODO вставить 3 картинки
код
скрин приложения; пустая надпись
скрин приложения; введен текст
-->
Как видите, когда мы вводим текст, нижняя надпись изменяется в соответствии, что мы ввели. А что будет, если мы введем пустое имя? Надпись будет писать "Привет, " и все. Давайте сделаем проверку на пустое имя - если имя будет пустым, то текст надписи будет "У вас нет имени?"
<source lang="csharp">
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.Length > 0) label2.Text = "Привет, " + textBox1.Text;
else label2.Text = "У вас нет имени?";
}
</source>
Давайте проверять! Введем пустое имя (именно введем, так как изначально у нас пустое поле ввода и пустая надпись). И нижняя надпись показала "У вас нет имени?".
<!--
TODO вставить 2 картинки
вводим просто имя
введено пустое имя
-->
А давайте мы сделаем так: если строка после удаления некоторых символов будет пустая (символы из строки <tt>,<.>/?[{]}!@'"#№$;:%</tt>), то тоже будем это отображать. Вот код:
<source lang="csharp">
private void textBox1_TextChanged(object sender, EventArgs e)
{
string symbs = " ,<.>/?[{]}!@'\"#№$;:%";
string modified = textBox1.Text;
foreach (char c in modified)
{
if (symbs.Contains(c.ToString())) modified.Replace(c.ToString(), "");
}
if (modified.Length > 0) label2.Text = "Привет, " + textBox1.Text;
else label2.Text = "У вас нет имени?";
}
</source>
Зачем нам дополнительная переменная? Мы же можем изменять сразу <tt>textBox1.text</tt>? Нет, не можем. Ведь он отображается пользователю внутри поля ввода! Мы проверяем строку, которую очистили от символов, на длину, и если ее длина больше 0 (есть другие символы) то мы отображаем исходное имя. А если ноль, то отображаем "заглушку". Проверяем:
<!--
TODO вставить 2 картинки
введено просто имя
введены символы из symbs
-->
Оно заработало! Итак, мы сделали уже свое первое приложение. Могу вас поздравить! Ждем в следующем уроке!
== Домашнее задание ==
# Сделайте приложение, в котором у пользователя запрашивается имя пользователя и пароль. Создайте словарь формата пользователь-пароль, и если данные совпадают, отображайте, что данные верные. Иначе отображайте, что вход невозможен.
# Реализуйте игру, где пользователю надо ввести решение какого-либо уравнения. В зависимости от ответа выводите соответствующую надпись.
(Усложнение: можете сделать так, чтобы пользователь вводил два ответа (решения уравнения; например, вы укажите квадратное уравнение) через какой-то знак, например, пробел, и проверять, что значения именно два и они верные)
n6eig1yb8edue2gkn6ans0cdi6oam4x