Windows Forms е рамка, налична във Visual Studio, която ви позволява да създавате настолни приложения с помощта на графичен потребителски интерфейс. Това ви позволява да щраквате и плъзгате джаджи като бутони или етикети директно върху платно и да манипулирате свойствата на всяка джаджа, като размер на шрифта, цвят или граница.

В тази статия прост конвертор от Целзий към Фаренхайт ще бъде използван като пример, за да преминете през основите на това как да настроите приложение за Windows Form. Visual Studio 2019 Community Edition е изданието, използвано за този урок.

Как да създадете проекта Windows Forms във Visual Studio

Първо, създайте проекта във Visual Studio.

  1. Отворете Visual Studio и изберете Създайте нов проект.
  2. Visual Studio ще ви предостави списък с шаблони на проекти, от които можете да избирате.
  3. За да създадете приложение за Windows Forms, потърсете Приложение Windows Form и го изберете от списъка с шаблони. След като това е избрано, щракнете върху Следващия.

    Ако Приложение Windows Form

    instagram viewer
    опцията не е налична в списъка, модифицирайте вашата инсталирана версия на Visual Studio. В Visual Studio Installer добавете работното натоварване за разработка на .NET настолни компютри за настолни компютри и мобилни устройства и стартирайте отново Visual Studio.

  4. Добавете име и местоположение за проекта и щракнете върху Следващия. Местоположението е директорията, където ще се съхраняват кодовите файлове.
  5. На следващия екран запазете избора по подразбиране на .NET Core 3.1.
  6. Щракнете върху Създайте.
  7. След като Visual Studio приключи създаването на проекта, проектът ще се отвори.

Как да добавяте елементи към платното на проекта

Платното е бялата зона, разположена в горния ляв ъгъл на екрана. Щракнете и плъзнете точките в долния, десен или долния десен ъгъл на платното, за да го преоразмерите, ако е необходимо.

За да създадете потребителския интерфейс на приложението, добавете джаджи като бутони или текстови полета върху платното.

  1. Отвори Раздел Преглед в горната част на прозореца и изберете Кутия за инструменти.
  2. Това ще добави кутия с инструменти към лявата страна на приложението. Изберете икона на щифт в горния десен ъгъл на кутията с инструменти, за да го закачите там за постоянно.
  3. Тук можете да плъзнете всяка джаджа от кутията с инструменти върху платното. Маркирайте бутон от кутията с инструменти и го плъзнете върху платното.
  4. Плъзнете още две текстови полета върху платното, заедно с три етикета (два етикета за всяко текстово поле и един етикет за заглавието в горната част на приложението).
  5. Всяка джаджа на платното има свойства, свързани с тях. Маркирайте джаджа, за да покажете Имоти прозорец в долния десен ъгъл на Visual Studio, който изброява всички свойства на джаджата. Тези свойства могат да включват текст, име, размер на шрифта, граница или подравняване на маркираната джаджа.
  6. В момента текстът на тези джаджи все още казва етикет 1, етикет 2, или бутон1. Изберете етикет 1 джаджа и редактирайте Текст свойство в прозореца със свойства, за да кажете „Целзий към Фаренхайт“. Променете размера на шрифта на 22pt.
  7. По същия начин редактирайте свойствата на другите джаджи на платното, за да бъдат следните:
    Widget Имот Нова стойност
    етикет 2 Текст Целзий
    етикет3 Текст Фаренхайт
    бутон Текст Изчисли
    Текстово поле по Фаренхайт Само за четене Вярно

Как да се справяме със събития и да пишем код в кода-зад

Приспособленията на платното могат да бъдат обвързани със събития. Събитията могат да включват неща като щракване върху бутон, промяна на текста в текстово поле или избор на конкретен радио бутон. Когато тези събития се случат, това може да доведе до задействане на секция от код в Code-Behind.

C# е езикът, използван при създаване на Windows Forms. Ако все още не сте използвали C#, има много практически причини да научите C# програмиране.

За това конкретно приложение добавете събитие към Изчисли бутон, за да задействате част от кода, която да се изпълнява, когато се натисне този бутон.

  1. Щракнете двукратно върху Изчисли бутон за автоматично отваряне на Form1.cs с нов метод на събитие:
    private void CalculateButton_Click (подавател на обект, EventArgs e)
  2. Тук ще добавите кода, който ще извърши изчислението от Целзий към Фаренхайт и ще покажете резултата в текстовото поле по Фаренхайт. За да направите това, трябва да можете да прочетете стойността от текстовото поле Целзий и да промените текстовото поле по Фаренхайт, за да покажете резултата.
  3. Върнете се към платното и редактирайте отново свойствата, както е показано преди. Този път редактирайте име свойство както за текстовите полета по Целзий, така и за Фаренхайт. Тези имена могат да се използват за препратка към текстовите полета в кода.
    Widget Имот Нова стойност
    Текстово поле за Целзий име celsiusTextBox
    Текстово поле по Фаренхайт име FahrenheitTextBox
  4. Върнете се към функцията CalculateButton_Click във Form1.cs.
  5. Сега текстовото поле на Целзий може да бъде посочено в кода, като се използва името "celsiusTextBox". Стойността по Целзий, въведена от потребителя, се съхранява в неговото свойство Text. Въпреки това, тъй като това е низ, анализирайте го в двоен, за да го включите в бъдещите изчисления по Фаренхайт.
    private void CalculateButton_Click (подавател на обект, EventArgs e)
    {
    // Вземете стойността, която потребителят е въвел в текстовото поле Целзий
    double celsiusValue = Двойна. Анализирайте (celsiusTextBox. Текст);
    }
  6. Променливата celsiusValue сега съхранява стойността, която потребителят е въвел в текстовото поле по Целзий. Формулата за преобразуване на Целзий във Фаренхайт е (CelsiusValue * 9 / 5) + 32. Следователно резултатът вече може да бъде изчислен и съхранен в текстовото поле по Фаренхайт.
    private void CalculateButton_Click (подавател на обект, EventArgs e)
    {
    // Вземете стойността, която потребителят е въвел в текстовото поле Целзий
    double celsiusValue = Двойна. Анализирайте (celsiusTextBox. Текст);
    // Прилагане на изчислението
    двоен резултат = (celsiusValue * 9 / 5) + 32;
    // Съхранявайте резултата в текстовото поле по Фаренхайт
    FahrenheitTextBox. Текст = резултат. ToString();
    }

Как да стартирате и отстраните грешки в програмата Windows Forms

Стартиране на програмата Windows Forms във Visual Studio

Сега, когато потребителският интерфейс и логиката на кода са настроени, стартирайте програмата, за да видите как работи.

  1. За да стартирате програмата, изберете зелената стрелка в горната част на лентата с инструменти във Visual Studio.
  2. След като проектът се зареди, добавете стойност в текстовото поле Целзий и натиснете Изчисли бутон. Това ще добави резултата в текстовото поле по Фаренхайт.
  3. Ако програмата е замъглена по време на изпълнение, вероятно приложението ви не знае DPI. Това може да причини проблеми с мащабирането и разрешаването, така че това ще трябва да бъде активирано. Можете също да прочетете повече за конфигуриране на мащаба на дисплея в Windows 10 за монитори с висок DPI.
  4. Щракнете с десния бутон върху Проект за преобразувател на температура в Изследовател на решения. Изберете Добавете, след което изберете Нов продукт.
  5. Потърсете файла манифест на приложението и щракнете Добавете.
  6. Копирайте следния код в новия файл app.manifest, като дъщер на асемблерния таг (ако кодът вече е генериран, просто го отменете коментара).


    вярно
    вярно

  7. За да влезе в сила тази промяна, стартирайте отново програмата. Изберете червения бутон за спиране в горната част на лентата с инструменти, след което отново изберете зеления бутон за възпроизвеждане.

Отстраняване на грешки в програмата Windows Forms

Може да искате да отстраните грешките в програмата, ако логиката на вашето приложение Windows Forms не работи според очакванията.

  1. Придвижете се обратно към функцията CalculateButton_Click във Form1.cs и щракнете навсякъде върху сивата лента в най-лявата част на екрана. Това ще добави точка на прекъсване, която е обозначена с червен кръг.
  2. Натиснете отново бутона "Изчисли", за да задействате този метод за изпълнение. Програмата ще спре, когато удари точката на прекъсване, за да покаже всички стойности, съхранени в променливите в тази точка.
  3. За да продължите програмата, щракнете върху зеленото продължи стрелка в горната част на лентата с инструменти.

Изпълнение на програмата с помощта на изпълним файл

Ако не искате да стартирате програмата си през Visual Studio, използвайте самостоятелния изпълним файл за програмата. Това се генерира автоматично.

  1. Отидете до изпълнимия файл, който можете да намерите тук:
    /bin/Debug/netcoreapp3.1/TemperatureConverter.exe
  2. Щракнете върху изпълнимия файл, за да стартирате директно програмата.

Добавяне на още към вашия Windows Form

Надяваме се, че вече имате основно разбиране за основната структура на Windows Form Application. Можете да продължите да изследвате допълнителни функции на Windows Forms, като експериментирате с нови джаджи и се потопите по-дълбоко в другите различни събития, които могат да бъдат обработени.

След като се запознаете по-добре с Windows Forms, можете да започнете да създавате по-сложни приложения. Можете също да разгледате много от другите начини, по които можете да създавате приложения на работния плот на Windows.

Използвайте Chrome, за да създадете приложение за Windows 10 от всеки уебсайт

Прочетете Следващото

ДялтуитДялелектронна поща

Свързани теми

  • Програмиране
  • Код на Visual Studio

За автора

Персонал на MUO

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате