от Шарлийн фон Дренен
ДялTweetДялелектронна поща

Научете как да създадете основно приложение за калкулатор и започнете вашето програмиране с Windows Forms.

Когато се научите как да кодирате, може да е полезно да натрупате опит чрез повторно създаване на приложения, които вече съществуват. Едно често срещано приложение за начинаещи, с което можете да започнете, е калкулатор.

Можете да създадете приложение за настолен калкулатор с помощта на проект на Windows Forms в Visual Studio. В приложение на Windows Forms можете да щракнете и плъзнете UI елементи върху платно, за да визуализирате дизайна на вашия калкулатор.

След това можете да добавите кодова логика към базовите C# файлове, за да определите какво трябва да се случи, когато потребителят щракне върху число, оператор, бутон за изчистване или равенство.

Как да добавите UI елементи към калкулатора

Започнете от създаване на ново Windows Form приложение в Visual Studio. След това добавете UI елементи към платното, за да създадете потребителския интерфейс на калкулатора.

instagram viewer

Как да добавите номера и бутоните на оператора

Добавете бутони за представяне на числата и операторите (+, - и т.н.), върху които потребителят ще кликне.

  1. Придвижете се до платното, което трябва да е отворено по подразбиране. Ако не е, щракнете върху .cs файл за формуляра (напр. Form1.cs). Щракнете върху падащото меню и превключете в режим на проектиране.
  2. В кутията с инструменти потърсете a Бутон UI елемент. Щракнете и плъзнете бутон върху платното.
  3. Маркирайте бутона. В прозореца със свойства променете всяко от следните свойства на бутона на съответната нова стойност:
    Имот Нова стойност
    Име бутон1
    Размер 120, 120
    Текст 1
  4. Добавете още 19 бутона към платното, за да представите другите числа, оператори и функции на калкулатора.
  5. За всеки бутон маркирайте бутона и променете свойството текст и име в прозореца на свойствата. Променете стойностите, за да съответстват на номера или функцията на бутона.
    Бутон Име на имота Свойство на текста
    2 бутон2 2
    3 бутон3 3
    4 бутон4 4
    5 бутон5 5
    6 бутон6 6
    7 бутон7 7
    8 бутон8 8
    9 бутон9 9
    0 бутон0 0
    Допълнение бутонДобавяне +
    Изваждане бутон Изваждане -
    Умножение бутонУмножение х
    дивизия buttonDivision ÷
    Десетична запетая buttonDecimal .
    Знак за равенство buttonEquals =
    Дясна скоба buttonRightBracket )
    Лява скоба buttonLeftBracket (
    ясно бутон Изчисти ° С
    Изчистване на записа бутонClearEntry CE
  6. Пренаредете реда на бутоните, за да копирате вида на стандартен калкулатор. Поддържайте всички копчета с еднакъв размер.
  7. Можете също така да маркирате някои бутони и да промените цвета им на такъв по ваш избор, като използвате BackColor свойство в прозореца със свойства.
  8. Например, маркирайте бутон за добавяне. Отидете в прозореца със свойства и намерете BackColor Имот. Избирам Сребро от списъка с опции в падащото меню. Можете да направите бутони на оператора сребро, и бутоните C и CE оранжево.

Как да добавите етикета на изходния резултат

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

  1. В кутията с инструменти плъзнете a Панел UI елемент върху платното.
  2. Маркирайте панела и намерете BackColor свойство в прозореца със свойства. Променете това на бяло. Можете също така да промените размера и позицията на панела, за да изглежда повече като калкулатор.
  3. В кутията с инструменти плъзнете a TextBox UI елемент върху платното.
  4. Маркирайте текстовото поле. В прозореца със свойства променете следните свойства на новата стойност:
    Имот Нова стойност
    име textBoxOutput
    BorderStyle Нито един
    Текст 0
    TextAlign вярно
    Активирано Невярно
    BackColor Бяло
  5. Позиционирайте текстовото поле вътре в панела.

Как да добавите логиката на изчислението

Добавете код за изпълнение на логиката на изчислението, когато потребителят кликне върху бутоните.

  1. Отвори си .cs файл за формуляра (напр. Form1.cs).
  2. Декларирайте променлива, наречена текущо изчисление, на върха на класа. Можеш научете как да създавате класове в C# ако не сте запознати с тях.
    публичен частичен класФормуляр1 : форма
    {
    частен низ currentCalculation = "";

    публичен Form1()
    {
    InitializeComponent();
    }
    }

  3. Под конструктора създайте нова функция, наречена button_Click(). Това ще се изпълнява всеки път, когато потребителят кликне върху бутон с число (0-9) или оператор (+, -, X, ÷ и т.н.).
    частенневалиденbutton_Click(изпращащ обект, EventArgs e)
    {

    }

  4. Един от аргументите, предадени на button_Click() функцията е обектът на бутона, върху който потребителят кликва. Добавете свойството text на обекта бутон към изчислението на низа. Докато потребителят щраква върху бутони, това ще създаде низ за изчислението, като например "22+5-7".
    частенневалиденbutton_Click(изпращащ обект, EventArgs e)
    {
    // Това добавя числото или оператора към изчислението на низа
    currentCalculation += (подател като Бутон).Текст;

    // Показване на текущото изчисление обратно на потребителя
    textBoxOutput. Text = currentCalculation;
    }

  5. Върнете се към платното. Маркирайте всеки бутон (с изключение на бутоните C, CE и равно) и отидете до Прозорец за събития. Намери Кликнете събитие и изберете button_Click() функция. Това ще задейства функцията да се изпълни, когато щракнете върху бутона.

Как да изчислим резултата и да го покажем на потребителя

Създайте друга функция за изчисляване на крайния резултат, когато потребителят щракне върху бутона за равенство.

  1. Създайте нова функция, наречена button_Equals_Click(). Първо, ще трябва да форматирате низа, за да замените х и ÷ герои с * и /. След това използвайте Изчисли() функция за изчисляване на резултата. Покажете резултата обратно на потребителя.
    частенневалиденbutton_Equals_Click(изпращащ обект, EventArgs e)
    {
    string formattedCalculation = currentCalculation. ToString().Replace("х", "*").ToString().Replace("÷", "/");

    опитвам
    {
    textBoxOutput. Текст = нов DataTable().Compute (formattedCalculation, нула).ToString();
    currentCalculation = textBoxOutput. Текст;
    }
    улов (Изключение пр.)
    {
    textBoxOutput. Текст = "0";
    CurrentCalculation = "";
    }
    }

  2. Уверете се, че сте включили блока try-catch около Изчисли() функция за улавяне на всички невалидни входове, като например "123++7". В този случай, ако потребителят въведе невалидно изчисление, резултатът винаги ще върне 0.
  3. The Изчисли() функция е част от Система. Данни пространство от имена. Добавете оператора using, за да го включите в горната част на класа, ако вече не е там.
    използвайкиСистема.Данни;
  4. Върнете се към платното. Маркирайте бутона за равенство и отидете до Прозорец за събития. Намери Кликнете събитие и изберете button_Equals_Click() функция. Това ще задейства функцията да се изпълни, когато щракнете върху бутона за равенство.

Как да изчистите калкулатора

Добавете функционалността за бутоните C (Изчистване) и CE (Изчистване на записа). The ясно ще изтрие напълно текущото изчисление. The Изчистване на записа ще изтрие само последния въведен номер или оператор.

  1. Създайте друга функция, наречена button_Clear_Click(). Това ще се изпълни, когато потребителят щракне върху ясно бутон на калкулатора. Вътре във функцията нулирайте изчислението и стойността в текстовото поле с резултати.
    частенневалиденбутон_Изчистване_Щракване(изпращащ обект, EventArgs e)
    {
    // Нулирайте изчислението и изпразнете текстовото поле
    textBoxOutput. Текст = "0";
    CurrentCalculation = "";
    }
  2. На платното маркирайте ясно и отидете до Прозорец на събитията.
  3. Намери Кликнете събитие. Променете стойността на бутон_Изчистване_Щракване.
  4. Създайте друга функция, наречена button_ClearEntry_Click(). Това ще се изпълни, когато потребителят щракне върху Изчистване на записа бутон на калкулатора. Вътре във функцията премахнете последния знак от текущия изчислителен низ.
    частенневалиденbutton_ClearEntry_Click(изпращащ обект, EventArgs e)
    {
    // Ако изчислението не е празно, премахнете последното въведено число/оператор
    ако (текущо изчисление. Дължина > 0)
    {
    currentCalculation = текущо изчисление. Премахване (текущо изчисление. Дължина - 1, 1);
    }

    // Повторно показване на изчислението на екрана
    textBoxOutput. Text = currentCalculation;
    }

  5. На платното маркирайте Изчистване на записа и отидете до Прозорец на събитията.
  6. Намери Кликнете събитие. Променете стойността на button_ClearEntry_Click.

Как да стартирате приложението Калкулатор

Можете да стартирате калкулатора във Visual Studio, за да тествате неговата функционалност.

  1. Щракнете върху зеления бутон за възпроизвеждане в горната част на приложението Visual Studio.
  2. Кликнете върху бутоните на калкулатора. Изчислението ще се покаже в бялото пространство в горната част на калкулатора. Натискането на се равнява бутонът ще го замени с отговора. The ясно и Изчистване на записа бутоните също ще изчистят изчислението или записа.

Създаване на настолни приложения с помощта на Windows Forms

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

Калкулаторът е само едно от многото прости приложения за начинаещи, които можете да направите, докато се учите да кодирате. Други приложения за начинаещи, които можете да създадете, включват конвертори, файлови мениджъри, игри със зарове или генератори на флагове. Можете да ги създадете от нулата с помощта на приложение на Windows Forms.

6 приложения за клониране, които можете да направите, докато изучавате C# Windows Forms

Прочетете Напред

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

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

  • Програмиране
  • Програмиране
  • Уроци по кодиране

За автора

Шарлийн фон Дренен (31 публикувани статии)

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

Още от Sharlene Von Drehnen

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

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

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