Windows Forms ви позволява да създавате настолни приложения с помощта на Visual Studio. Основните компоненти на приложението Windows Forms включват платното и кода.
Платното е мястото, където можете да плъзгате и визуализирате елементи на потребителския интерфейс, като етикети, в приложението. Кодът е мястото, където можете да напишете своята програмна логика и да обработвате събития.
Когато се учите как да кодирате в нова среда, може да бъде полезно да се учите от опита на другите. Можете да създадете отново тези общи настолни приложения с помощта на Windows Forms, което може да ви помогне да научите повече за това как работи приложението Forms.
Предимствата от повторното създаване на съществуващи приложения
Има общи приложения, които други разработчици са създавали много пъти. Това включва калкулатори, различни конвертори или приложения за списък със задачи. Поради това тези често срещани приложения обикновено имат много ръководства за уроци или видеоклипове в YouTube, които можете да следвате.
Следването на тези ресурси ви позволява да научите различните подходи, които разработчиците използват за създаване на тези приложения. Това включва техния подход към решаването на проблеми или начина, по който проектират приложението си за поддръжка.
1. Конвертор (температура, измерване и др.)
Температурният преобразувател е страхотен първото приложение на Windows Forms за изграждане.
Тук ще научите как да добавяте елементи от потребителския интерфейс към платното. В този случай можете да започнете с добавяне на две текстови полета, които ще представляват числото, което трябва да се преобразува, и резултата. След това можете да създадете бутон за изчисляване на резултата при щракване.
Това също ще ви позволи да научите как да работите със събития. Можете да изследвате обработката на събития Документация на Microsoft за да разберете как да сдвоите бутон (т.е Изчисли бутон) с функция. Тази функция ще се задейства, когато потребителят щракне върху бутона.
частеннищоженbutton_num_Click(подавател на обект, EventArgs e)
{
// Изчислете резултата и го покажете на потребителя.
}
Ще научите също как да се справяте с невалидни входове. За целта можете да разгледате примерите, показани в Контрол на Microsoft. Документация за видима собственост. Това ще ви позволи да добавите етикет на потребителския интерфейс със съобщение за грешка и да зададете само видимостта на вярно ако въвеждането е невалидно.
2. Калкулатор
Създаването на калкулатор също ще ви помогне да научите за обработката на събития. Това приложение съдържа бутони за представяне на числата и математически операции. Друг елемент на потребителския интерфейс е текстовото поле, което се намира в горната част и извежда отговора.
Когато потребителят щракне върху бутон, можете да продължите да актуализирате низ, който съхранява текущото математическо уравнение. Когато щракнат върху се равнява бутон, можете да използвате изчисли () функция. Тъй като Документация на Microsoft Compute(). обяснява, тази функция изчислява резултата от израз, който й предавате:
изходен_резултат. Текст = нов DataTable().Compute (formattedCalculation, нула).ToString();
Освен това ще можете да научите повече за обработката на грешки и сценарии. Например, на потребителя не трябва да се позволява да натиска бутона „+“ няколко пъти подред. Те също трябва да получат съобщение за грешка, ако натиснат бутона за равенство с невалидна формула, като „+-((4()x). Ще се научите да се справяте с всички подобни случаи, докато разработвате това приложение.
3. Прост файлов мениджър
Прост файлов мениджър е друго приложение, което можете да създадете с помощта на Windows Forms. За да създадете това приложение, можете да копирате или модифицирате дизайна на съществуващия файлов мениджър на Windows на вашия компютър.
Също така ще трябва да генерирате динамично потребителския интерфейс, вместо ръчно да плъзгате елементи от потребителския интерфейс върху платното.
Например, може да се наложи да използвате масиви и динамично да създавате елементи на потребителския интерфейс като етикети или икони за всеки ред. За това можете да прочетете Документация за клас Button на Microsoft за примери как да създадете нов UI елемент.
Бутон бутон1 = нов Бутон();
Контроли.Добавяне(бутон1);
Можете също да изследвате Системата на Microsoft. IO документация за да научите как да осъществявате достъп до директории и файлове от вашия локален компютър. Системата. IO пространството от имена включва C# класове, като например Directory Class и File Class.
4. Симулатор на зарове
Създаването на симулатор на зарове е чудесен начин за учене как да изобразите графики в приложение на Windows Form. В това приложение ще имате бутони, обозначени от един до шест. Когато потребителят избере бутон, ще се появи съответното лице на матрицата.
Има много начини, по които можете да изобразите лицата на матрицата. Можете да ги нарисувате сами, като използвате вградени C# класове и методи. Можете също да получите изображения за всяка форма на матрицата и вместо това да ги изобразите като изображения.
В Документация на Microsoft Graphics Class изброява методи, които можете да използвате за рисуване на фигури върху платното. Например, можете да използвате FillEllipse метод за начертаване на окръжност с определени координати x и y с определен радиус.
д.Графика.FillEllipse(solidBrush, 300, 50, 200, 200);
В Документация на Microsoft PictureBox показва клас, който можете да използвате за зареждане и показване на набор от изображения на зарове, съхранени на вашия компютър.
5. Игра със зарове
Има различни игри със зарове, които можете да направите с приложение на Windows Forms. Това приложение е по-напреднало от симулатора на зарове, но ви дава възможност да научите повече за управлението на състоянията на играта.
Например какво задейства началото и края на играта, както и определени събития по време на играта въз основа на определени правила на играта. Пример за това би бил, ако вашата игра имаше правило, според което ако потребителят хвърли петица, той може да хвърли зарчето за втори път.
Можете да изследвате класа MessageBox по-специално Документацията на Microsoft за MessageBox. Покажи метод. Това ще ви позволи да създавате изскачащи прозорци, за да информирате потребителя какво се случва в играта.
MessageBox. Покажи("Компютърът хвърли заровете. Те са търкали а " + totalDiceRoll);
6. Генератор на флагове
Това не е непременно често срещано приложение, но все пак може да бъде много полезно упражнение. Това приложение е подобно на генератора на зарове. Въпреки това, вместо да генерирате лица на зар, вие използвате различни форми, за да генерирате различни знамена.
Тук ще трябва да проучите по-голямо разнообразие от C# методи от класа Graphics. Това включва FillRectangle() и FillPolygon() за създаване на различни видове форми. За да създадете линии, можете да използвате метода DrawLine. В Документация на Microsoft Graphics включва подробности за всички тези методи.
Също така ще трябва да се уверите, че позиционирате фигурите в правилните координати x и y през флага.
Създайте още приложения, докато изучавате Windows Forms
Има много често срещани приложения, които можете да създадете отново, докато научавате как работи приложение на Windows Forms. Това включва различни конвертори, приложения за калкулатори, файлови мениджъри или игри със зарове. Можете да започнете да създавате тези приложения от нулата, като използвате нов проект на Windows Forms.
Тези примерни приложения докосват само основите на настолните приложения. Можете също да продължите да изследвате други видове игри, които можете да създадете, и какви платформи можете да използвате, за да ги създадете.