Windows Forms позволяет создавать настольные приложения с помощью Visual Studio. Основные компоненты приложения Windows Forms включают холст и программный код.

Холст — это место, где вы можете перетаскивать и визуализировать элементы пользовательского интерфейса, такие как метки, в приложение. Код программной части — это место, где вы можете написать свою программную логику и обрабатывать события.

Когда вы учитесь программировать в новой среде, может быть полезно учиться на опыте других. Вы можете воссоздать эти распространенные настольные приложения с помощью Windows Forms, что может помочь вам узнать больше о том, как работает приложение Forms.

Преимущества повторного создания существующих приложений

Есть общие приложения, которые другие разработчики создавали множество раз. Это включает в себя калькуляторы, различные конвертеры или приложения для списка дел. Из-за этого в этих распространенных приложениях обычно есть много руководств или видео на YouTube, за которыми вы можете следить.

Следуя этим ресурсам, вы сможете изучить различные подходы, которые разработчики используют для создания этих приложений. Это включает в себя их подход к решению проблем или то, как они проектируют свое приложение для удобства сопровождения.

instagram viewer

1. Конвертер (температура, измерения и др.)

Преобразователь температуры — это прекрасно. первое приложение Windows Forms для сборки.

Здесь вы узнаете, как добавлять элементы пользовательского интерфейса на холст. В этом случае вы можете начать с добавления двух текстовых полей, которые будут представлять число, которое нужно преобразовать, и результат. Затем вы можете создать кнопку для вычисления результата при нажатии.

Это также позволит вам изучить обработку событий. Вы можете изучить обработку событий в документация Майкрософт чтобы узнать, как связать кнопку (т. е. Рассчитать кнопка) с функцией. Эта функция срабатывает, когда пользователь нажимает на кнопку.

частныйпустотаbutton_num_Click(отправитель объекта, EventArgs e)
{
// Вычислить результат и отобразить его пользователю.
}

Вы также узнаете, как бороться с недопустимыми входными данными. Для этого вы можете изучить примеры, показанные в Контроль Майкрософт. Документация по видимым свойствам. Это позволит вам добавить метку пользовательского интерфейса с сообщением об ошибке и установить видимость только на истинный если ввод недействителен.

2. Калькулятор

Создание калькулятора также поможет вам узнать об обработке событий. Это приложение содержит кнопки для представления чисел и математических операций. Еще одним элементом пользовательского интерфейса является текстовое поле, которое расположено вверху и выводит ответ.

Когда пользователь нажимает кнопку, вы можете обновлять строку, в которой хранится текущее математическое уравнение. Когда они нажимают на равно кнопку, вы можете использовать Вычислить() функция. Как Документация Microsoft Compute() поясняет, эта функция вычисляет результат выражения, которое вы ей передаете:

вывод_результат. Текст = новый DataTable(). Вычислить (форматированный расчет, нулевой).Нанизывать();

Вы также сможете узнать больше об ошибках и обработке сценариев. Например, пользователю не должно быть разрешено нажимать кнопку «+» несколько раз подряд. Они также должны получить сообщение об ошибке, если нажмут кнопку равенства с недопустимой формулой, например "+-((4()x". Вы научитесь справляться со всеми такими случаями при разработке этого приложения.

3. Простой файловый менеджер

Простой файловый менеджер — еще одно приложение, которое можно создать с помощью Windows Forms. Чтобы создать это приложение, вы можете скопировать или изменить дизайн существующего файлового менеджера Windows на вашем компьютере.

Вам также придется создавать пользовательский интерфейс динамически, вместо того, чтобы вручную перетаскивать элементы пользовательского интерфейса на холст.

Например, вам может понадобиться использовать массивы и динамически создавать элементы пользовательского интерфейса, такие как метки или значки, для каждой строки. Для этого можно прочитать Документация по классу кнопок Microsoft примеры того, как создать новый элемент пользовательского интерфейса.

Кнопка button1 = новый Кнопка();
Элементы управления.Добавлять(кнопка1);

Вы также можете исследовать Система Майкрософт. документация ввода/вывода чтобы узнать, как получить доступ к каталогам и файлам с вашего локального компьютера. Система. Пространство имен IO включает классы C#, такие как класс каталогов и класс файлов.

4. Симулятор игры в кости

Создание симулятора игры в кости — отличный способ научиться как отображать графику в приложении Windows Form. В этом приложении у вас будут кнопки с номерами от одного до шести. Когда пользователь нажимает кнопку, появляется соответствующая грань кубика.

Есть много способов, которыми вы можете визуализировать грани кубика. Вы можете нарисовать их самостоятельно, используя встроенные классы и методы C#. Вы также можете получать изображения для каждой формы кубика и вместо этого отображать их как изображения.

Документация по классу графики Microsoft перечисляет методы, которые можно использовать для рисования фигур на холсте. Например, вы можете использовать ЗаполнитьЭллипс метод рисования круга с определенными координатами x и y с заданным радиусом.

е.Графика.FillEllipse(сплошная кисть, 300, 50, 200, 200);

Документация Microsoft PictureBox демонстрирует класс, который вы можете использовать для загрузки и отображения набора изображений игральных костей, хранящихся на вашем компьютере.

5. Игра в кости

Существуют различные игры в кости, которые можно создавать с помощью приложения Windows Forms. Это приложение является более продвинутым, чем симулятор игры в кости, но дает вам возможность узнать больше об управлении игровыми состояниями.

Например, что вызывает начало и конец игры, а также определенные события во время игры, основанные на определенных правилах игры. Примером этого может быть, если в вашей игре есть правило, согласно которому, если пользователь выбрасывает пятерку, он может бросить кубик во второй раз.

Вы можете изучить класс MessageBox, в частности Документация Microsoft для MessageBox. Показывать метод. Это позволит вам создавать всплывающие окна, чтобы информировать пользователя о том, что происходит в игре.

Окно сообщения. Показывать("Компьютер бросил кости. Они прокатили " + общий бросок костей);

6. Генератор флагов

Это не обязательно обычное приложение, но оно может быть очень полезным упражнением. Это приложение похоже на генератор игральных костей. Однако вместо создания граней игральной кости вы используете различные формы для создания разных флажков.

Здесь вам нужно будет изучить более широкий спектр методов C# из класса Graphics. Это включает в себя FillRectangle() и FillPolygon() для создания различных типов фигур. Для создания линий можно использовать метод DrawLine. Документация Microsoft Graphics включает детали всех этих методов.

Вам также необходимо убедиться, что вы позиционируете фигуры в правильных координатах x и y по флагу.

Создавайте больше приложений во время изучения Windows Forms

Есть много распространенных приложений, которые вы можете воссоздать, изучая, как работает приложение Windows Forms. Сюда входят различные конвертеры, приложения-калькуляторы, файловые менеджеры или игры в кости. Вы можете начать создавать эти приложения с нуля, используя новый проект Windows Forms.

Эти примеры приложений касаются только основ настольных приложений. Вы также можете продолжить изучать другие типы игр, которые вы можете создавать, и какие платформы вы можете использовать для их создания.