Узнайте, как создать базовое приложение-калькулятор, и начните свой путь программирования с помощью Windows Forms.
При обучении кодированию может быть полезно набраться опыта, воссоздавая уже существующие приложения. Одним из распространенных приложений для начинающих, с которого вы можете начать, является калькулятор.
Вы можете создать настольное приложение-калькулятор, используя проект Windows Forms в Visual Studio. В приложении Windows Forms вы можете щелкнуть и перетащить элементы пользовательского интерфейса на холст, чтобы визуализировать дизайн вашего калькулятора.
Затем вы можете добавить логику кода в базовые файлы C#, чтобы определить, что должно происходить, когда пользователь нажимает кнопку числа, оператора, кнопки очистки или равенства.
Как добавить элементы пользовательского интерфейса в калькулятор
Начать с создание нового приложения Windows Form в Visual Studio. Затем добавьте элементы пользовательского интерфейса на холст, чтобы создать пользовательский интерфейс калькулятора.
Как добавить цифровые кнопки и кнопки оператора
Добавьте кнопки для представления чисел и операторов (+, - и т. д.), на которые будет нажимать пользователь.
- Перейдите к холсту, который должен быть открыт по умолчанию. Если это не так, нажмите кнопку .cs файл для формы (например, Form1.cs). Щелкните раскрывающийся список и переключитесь в режим конструктора.
- На панели инструментов найдите Кнопка Элемент пользовательского интерфейса. Нажмите и перетащите кнопку на холст.
- Выделите кнопку. В окне свойств измените каждое из следующих свойств кнопки на соответствующее новое значение:
Имущество Новое значение Имя кнопка1 Размер 120, 120 Текст 1 - Добавьте на холст еще 19 кнопок для представления других чисел, операторов и функций калькулятора.
- Для каждой кнопки выделите кнопку и измените свойства текста и имени в окне свойств. Измените значения, чтобы они соответствовали номеру или функции кнопки.
Кнопка Имя Свойство Текстовое свойство 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 - Измените порядок кнопок, чтобы воспроизвести внешний вид стандартного калькулятора. Все кнопки должны быть одинакового размера.
- Вы также можете выделить некоторые кнопки и изменить их цвет на любой по вашему выбору, используя НазадЦвет свойство в окне свойств.
- Например, выделить кнопка добавления. Заходим в окно свойств и находим НазадЦвет имущество. Выбирать Серебряный из списка опций в раскрывающемся списке. Вы можете сделать операторские кнопки Серебряный, а также кнопки C и CE апельсин.
Как добавить метку результата вывода
Добавьте элемент пользовательского интерфейса текстового поля, чтобы представить результат, который калькулятор отобразит пользователю.
- На панели инструментов перетащите Элемент пользовательского интерфейса панели на холст.
- Выделите панель и найдите НазадЦвет свойство в окне свойств. Измените это на белый. Вы также можете изменить размер и положение панели, чтобы она больше походила на калькулятор.
- На панели инструментов перетащите Элемент пользовательского интерфейса TextBox на холст.
- Выделите текстовое поле. В окне свойств измените следующие свойства на новое значение:
Имущество Новое значение имя текстбоксвыход ГраницаСтиль Никто Текст 0 Выравнивание текста Верно Включено ЛОЖЬ НазадЦвет Белый - Расположите текстовое поле внутри панели.
Как добавить логику расчета
Добавьте код для выполнения логики расчета, когда пользователь нажимает на кнопки.
- Откройте свой .cs файл формы (например, Form1.cs).
- Объявите переменную с именем текущийРасчет, в верхней части класса. Вы можете научиться создавать классы на C# если вы не знакомы с ними.
публичный частичный учебный классФорма1 : Форма
{
приватная строка currentCalculation = "";публичный Форма1()
{
ИнициализироватьКомпонент();
}
} - Под конструктором создайте новую функцию с именем кнопка_клик(). Это будет выполняться каждый раз, когда пользователь нажимает цифру (0-9) или кнопку оператора (+, -, X, ÷ и т. д.).
частныйпустотаbutton_Click(отправитель объекта, EventArgs e)
{}
- Один из аргументов передается кнопка_клик() function — это объект кнопки, на которую нажимает пользователь. Добавьте свойство text объекта кнопки к вычислению строки. Когда пользователь нажимает на кнопки, это создает строку для вычисления, например «22+5-7».
частныйпустотаbutton_Click(отправитель объекта, EventArgs e)
{
// Это добавляет число или оператор к вычислению строки
currentCalculation += (отправитель в качестве Кнопка).Текст;// Показать текущий расчет обратно пользователю
вывод текстового поля. Текст = текущий расчет;
} - Вернитесь к холсту. Выделите каждую кнопку (кроме кнопок C, CE и равно) и перейдите к Окно событий. Найди Нажмите событие и выберите кнопка_клик() функция. Это вызовет выполнение функции при нажатии кнопки.
Как рассчитать результат и отобразить его пользователю
Создайте еще одну функцию для вычисления конечного результата, когда пользователь нажимает кнопку равенства.
- Создайте новую функцию с именем button_Equals_Click(). Во-первых, вам нужно будет отформатировать строку, чтобы заменить Икс а также ÷ персонажи с * а также /. Затем используйте Вычислить() Функция для вычисления результата. Отобразите результат обратно пользователю.
частныйпустотаbutton_Equals_Click(отправитель объекта, EventArgs e)
{
строка formattedCalculation = текущий расчет. ToString(). Заменить("Икс", "*").ToString(). Заменить("÷", "/");пытаться
{
вывод текстового поля. Текст = новый DataTable(). Вычислить (форматированный расчет, нулевой).Нанизывать();
текущий расчет = вывод текстового поля. Текст;
}
ловить (Исключение бывший)
{
вывод текстового поля. Текст = "0";
текущий расчет = "";
}
} - Убедитесь, что вы включили блок try-catch вокруг Вычислить() функция для захвата любых недопустимых входных данных, таких как «123++7». В этом случае, если пользователь введет неверный расчет, результат всегда будет возвращать 0.
- Вычислить() функция является частью Система. Данные пространство имен. Добавьте оператор using, чтобы включить его в начало класса, если его там еще нет.
с использованиемСистема.Данные;
- Вернитесь к холсту. Выделите кнопку равенства и перейдите к Окно событий. Найди Нажмите событие и выберите button_Equals_Click() функция. Это вызовет выполнение функции, когда вы нажмете кнопку равенства.
Как очистить калькулятор
Добавьте функциональность для кнопок C (Очистить) и CE (Очистить ввод). чистый Кнопка полностью сотрет текущий расчет. Очистить запись Кнопка удалит только последний введенный номер или оператора.
- Создайте еще одну функцию с именем кнопка_Clear_Click(). Это будет выполнено, когда пользователь нажмет на чистый кнопка на калькуляторе. Внутри функции сбросьте расчет и значение в текстовом поле результатов.
частныйпустотаbutton_Clear_Click(отправитель объекта, EventArgs e)
{
// Сбросить расчет и очистить текстовое поле
вывод текстового поля. Текст = "0";
текущий расчет = "";
} - На холсте выделите чистый кнопку и перейдите к Окно событий.
- Найди Нажмите мероприятие. Измените значение на button_Clear_Click.
- Создайте еще одну функцию с именем кнопка_ClearEntry_Click(). Это будет выполнено, когда пользователь нажмет на Очистить запись кнопка на калькуляторе. Внутри функции удалите последний символ из текущей строки вычисления.
частныйпустотаbutton_ClearEntry_Click(отправитель объекта, EventArgs e)
{
// Если расчет не пустой, удалить последний введенный номер/оператор
если (текущий расчет. Длина > 0)
{
текущий расчет = текущий расчет. Удалить (currentCalculation. Длина - 1, 1);
}// Повторно отобразить расчет на экране
вывод текстового поля. Текст = текущий расчет;
} - На холсте выделите Очистить запись кнопку и перейдите к Окно событий.
- Найди Нажмите мероприятие. Измените значение на button_ClearEntry_Click.
Как запустить приложение калькулятора
Вы можете запустить калькулятор в Visual Studio, чтобы проверить его функциональность.
- Нажмите зеленую кнопку воспроизведения в верхней части приложения Visual Studio.
- Нажмите на кнопки калькулятора. Расчет будет отображаться в белом поле в верхней части калькулятора. Нажатие равно кнопка заменит его ответом. чистый а также Очистить запись кнопки также очищают вычисление или ввод.
Создание настольных приложений с помощью Windows Forms
Вы можете создать настольное приложение-калькулятор, используя проект Windows Forms в Visual Studio. Используйте холст и панель инструментов, чтобы перетаскивать элементы пользовательского интерфейса, создавая дизайн калькулятора. Добавьте логику кода и функциональные возможности в код C# позади файлов.
Калькулятор — это лишь одно из многих простых приложений для начинающих, которые вы можете создать, изучая программирование. Другие приложения для начинающих, которые вы можете создать, включают конвертеры, файловые менеджеры, игры в кости или генераторы флагов. Вы можете создать их с нуля, используя приложение Windows Forms.