По Шарлин фон Дренен
ДелитьсяТвитнутьДелитьсяЭл. адрес

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

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

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

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

Как добавить элементы пользовательского интерфейса в калькулятор

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

Как добавить цифровые кнопки и кнопки оператора

Добавьте кнопки для представления чисел и операторов (+, - и т. д.), на которые будет нажимать пользователь.

  1. Перейдите к холсту, который должен быть открыт по умолчанию. Если это не так, нажмите кнопку .cs файл для формы (например, Form1.cs). Щелкните раскрывающийся список и переключитесь в режим конструктора.
  2. На панели инструментов найдите Кнопка Элемент пользовательского интерфейса. Нажмите и перетащите кнопку на холст.
  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
    Добавление кнопкаДополнение +
    вычитание кнопкаВычитание -
    Умножение кнопкаУмножение Икс
    Разделение кнопкаDivision ÷
    Десятичная точка кнопкаДесятичный .
    Знак равенства кнопка равно =
    Правая скобка кнопкаПравая скобка )
    Левая скобка кнопкаЛевая скобка (
    чистый кнопкаОчистить С
    Очистить запись кнопкаОчиститьВвод CE
  6. Измените порядок кнопок, чтобы воспроизвести внешний вид стандартного калькулятора. Все кнопки должны быть одинакового размера.
  7. Вы также можете выделить некоторые кнопки и изменить их цвет на любой по вашему выбору, используя НазадЦвет свойство в окне свойств.
  8. Например, выделить кнопка добавления. Заходим в окно свойств и находим НазадЦвет имущество. Выбирать Серебряный из списка опций в раскрывающемся списке. Вы можете сделать операторские кнопки Серебряный, а также кнопки C и CE апельсин.

Как добавить метку результата вывода

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

  1. На панели инструментов перетащите Элемент пользовательского интерфейса панели на холст.
  2. Выделите панель и найдите НазадЦвет свойство в окне свойств. Измените это на белый. Вы также можете изменить размер и положение панели, чтобы она больше походила на калькулятор.
  3. На панели инструментов перетащите Элемент пользовательского интерфейса TextBox на холст.
  4. Выделите текстовое поле. В окне свойств измените следующие свойства на новое значение:
    Имущество Новое значение
    имя текстбоксвыход
    ГраницаСтиль Никто
    Текст 0
    Выравнивание текста Верно
    Включено ЛОЖЬ
    НазадЦвет Белый
  5. Расположите текстовое поле внутри панели.

Как добавить логику расчета

Добавьте код для выполнения логики расчета, когда пользователь нажимает на кнопки.

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

    публичный Форма1()
    {
    ИнициализироватьКомпонент();
    }
    }

  3. Под конструктором создайте новую функцию с именем кнопка_клик(). Это будет выполняться каждый раз, когда пользователь нажимает цифру (0-9) или кнопку оператора (+, -, X, ÷ и т. д.).
    частныйпустотаbutton_Click(отправитель объекта, EventArgs e)
    {

    }

  4. Один из аргументов передается кнопка_клик() function — это объект кнопки, на которую нажимает пользователь. Добавьте свойство text объекта кнопки к вычислению строки. Когда пользователь нажимает на кнопки, это создает строку для вычисления, например «22+5-7».
    частныйпустотаbutton_Click(отправитель объекта, EventArgs e)
    {
    // Это добавляет число или оператор к вычислению строки
    currentCalculation += (отправитель в качестве Кнопка).Текст;

    // Показать текущий расчет обратно пользователю
    вывод текстового поля. Текст = текущий расчет;
    }

  5. Вернитесь к холсту. Выделите каждую кнопку (кроме кнопок C, CE и равно) и перейдите к Окно событий. Найди Нажмите событие и выберите кнопка_клик() функция. Это вызовет выполнение функции при нажатии кнопки.

Как рассчитать результат и отобразить его пользователю

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

  1. Создайте новую функцию с именем button_Equals_Click(). Во-первых, вам нужно будет отформатировать строку, чтобы заменить Икс а также ÷ персонажи с * а также /. Затем используйте Вычислить() Функция для вычисления результата. Отобразите результат обратно пользователю.
    частныйпустотаbutton_Equals_Click(отправитель объекта, EventArgs e)
    {
    строка formattedCalculation = текущий расчет. ToString(). Заменить("Икс", "*").ToString(). Заменить("÷", "/");

    пытаться
    {
    вывод текстового поля. Текст = новый DataTable(). Вычислить (форматированный расчет, нулевой).Нанизывать();
    текущий расчет = вывод текстового поля. Текст;
    }
    ловить (Исключение бывший)
    {
    вывод текстового поля. Текст = "0";
    текущий расчет = "";
    }
    }

  2. Убедитесь, что вы включили блок try-catch вокруг Вычислить() функция для захвата любых недопустимых входных данных, таких как «123++7». В этом случае, если пользователь введет неверный расчет, результат всегда будет возвращать 0.
  3. Вычислить() функция является частью Система. Данные пространство имен. Добавьте оператор using, чтобы включить его в начало класса, если его там еще нет.
    с использованиемСистема.Данные;
  4. Вернитесь к холсту. Выделите кнопку равенства и перейдите к Окно событий. Найди Нажмите событие и выберите button_Equals_Click() функция. Это вызовет выполнение функции, когда вы нажмете кнопку равенства.

Как очистить калькулятор

Добавьте функциональность для кнопок C (Очистить) и CE (Очистить ввод). чистый Кнопка полностью сотрет текущий расчет. Очистить запись Кнопка удалит только последний введенный номер или оператора.

  1. Создайте еще одну функцию с именем кнопка_Clear_Click(). Это будет выполнено, когда пользователь нажмет на чистый кнопка на калькуляторе. Внутри функции сбросьте расчет и значение в текстовом поле результатов.
    частныйпустотаbutton_Clear_Click(отправитель объекта, EventArgs e)
    {
    // Сбросить расчет и очистить текстовое поле
    вывод текстового поля. Текст = "0";
    текущий расчет = "";
    }
  2. На холсте выделите чистый кнопку и перейдите к Окно событий.
  3. Найди Нажмите мероприятие. Измените значение на button_Clear_Click.
  4. Создайте еще одну функцию с именем кнопка_ClearEntry_Click(). Это будет выполнено, когда пользователь нажмет на Очистить запись кнопка на калькуляторе. Внутри функции удалите последний символ из текущей строки вычисления.
    частныйпустотаbutton_ClearEntry_Click(отправитель объекта, EventArgs e)
    {
    // Если расчет не пустой, удалить последний введенный номер/оператор
    если (текущий расчет. Длина > 0)
    {
    текущий расчет = текущий расчет. Удалить (currentCalculation. Длина - 1, 1);
    }

    // Повторно отобразить расчет на экране
    вывод текстового поля. Текст = текущий расчет;
    }

  5. На холсте выделите Очистить запись кнопку и перейдите к Окно событий.
  6. Найди Нажмите мероприятие. Измените значение на button_ClearEntry_Click.

Как запустить приложение калькулятора

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

  1. Нажмите зеленую кнопку воспроизведения в верхней части приложения Visual Studio.
  2. Нажмите на кнопки калькулятора. Расчет будет отображаться в белом поле в верхней части калькулятора. Нажатие равно кнопка заменит его ответом. чистый а также Очистить запись кнопки также очищают вычисление или ввод.

Создание настольных приложений с помощью Windows Forms

Вы можете создать настольное приложение-калькулятор, используя проект Windows Forms в Visual Studio. Используйте холст и панель инструментов, чтобы перетаскивать элементы пользовательского интерфейса, создавая дизайн калькулятора. Добавьте логику кода и функциональные возможности в код C# позади файлов.

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

6 приложений-клонов, которые вы можете создать при изучении C# Windows Forms

Читать дальше

ДелитьсяТвитнутьДелитьсяЭл. адрес

Похожие темы

  • Программирование
  • Программирование
  • Учебники по кодированию

Об авторе

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

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

Другие работы Шарлин фон Дренен

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться