Простенький калькулятор Windows Forms на C#

Создаем исходный код программы-калькулятора в Windows Forms на языке программирования C#.

Также имеется разбор более усовершенствованного калькулятора здесь и простой консольный калькулятор вот здесь.

Для начала нам надо расположить все нужные элементы на форме. Нам понадобятся три TextBox’a и 6 кнопок-Button. Устанавливаем их вот таким образом и переименовываем кнопки в свойствах:

Простенький калькулятор Windows Forms на C# - vscode.ru

Наш калькулятор основан на взаимодействии двух чисел, поэтому математические операции будут следующие:

  • Сложение
  • Вычитание
  • Умножение
  • Деление
  • Возведение первого числа в степень второго
  • Взятие корня первого числа степени второго числа.

Итак, после того, как с графическим оформлением закончено, приступаем к самому коду.

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

Вот так у нас будет выглядеть функция сложения:

Разберем этот код по частям:

Для начала мы объявляем программе, что создаем функцию (пишем public static), затем определяем тип функции(double – числовой тип повышенной точности с плавающей запятой, лучший вариант), после даём имя функции(sum) и в скобках записываем то, что, так сказать, получает функция от программы( double a и double b – первое и второе числа, которые мы запишем в первые два TextBox’a). Выражение return возвращает в функцию результат сложения a и b. То есть наша функция получает два числа от пользователя, который введет их в форме и, при помощи return’a, в неё же заносится результат вычисления.

Точно так же создаём функции остальных математических выражений:

Функции созданы, сталось лишь привязать их к кнопкам в форме. Дважды щёлкаем мышью в форме на первую кнопку. Нас переносит в часть кода, которая отвечает за событие, которое произойдет, когда пользователь кликнет на данную кнопку. В теле этого события мы пишем:

Разбор кода начнём, как ни странно, с конца. Мы помним, что при объявлении функции мы писали вот такую часть кода: sum(double a, double b). То есть функция может получить только значения типа double. Также мы помним, что эти значения мы получаем от пользователя, который, в свою очередь, вводит их в первый и второй TextBox’ы. Однако проблема в том, что значения из TextBox’ов воспринимаются программой как строки, то есть типом string. Поэтому их надо конвертировать в нужный нам double, что мы и делаем: sum(Convert.ToDouble(textBox1.Text), Convert.ToDouble(textBox2.Text))

Значения переведены, сумма посчитана. Осталось вывести её в TextBox3. Однако, у нас опять проблемы с типами. Наша посчитанная сумма принадлежит типу double, а TextBox принимает только string. Конвертируем sum в string и записываем её в TextBox3 как строку.
То же самое проделываем с остальными кнопками и функциями:

Вот и всё. Наш калькулятор готов!

Простенький калькулятор Windows Forms на C# - vscode.ru

Исходный код калькулятора:

Скачать исходник

 

 

Простенький калькулятор Windows Forms на C#
5 (100%) 11 votes

Поделиться в соц. сетях:

2 комментария(ев) к статье “Простенький калькулятор Windows Forms на C#

    1. Артур

      мне выдаёт ошибку на строке private void Form1_load(object , EventArgs e). Говорит, нужен идентификатор. Что мне после object следует написать? MS visual studio express 2012

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">