Сказание о Сайте - страница 5 - Глава 7 Утро вечера мудренее или как я постигал азы программирования
Сказание о Сайте
Глава 1 Зарождение
Глава 2 Что нам стоит сайт построить
Глава 3 Разочарование от сайта
Глава 4 Территория неизвестности - Терра инкогнита
Создание калькулятора на c# в Visual Studio 2013
В данном уроке мы попробуем научиться создавать калькулятор,
который уже рассматривали в уроке
Создание калькулятора на delphi xe7 для Windows выпуск #209 урок 2
Отличием урока будет то, что калькулятор мы создадим не на объектном
паскале, а на c# (си шарп).
Запускаем Visual Studio 2013
Выбираем пункт File > New > c# Windows Forms Application
У формы меняем свойства:
Text, StartPosition
Text = 'calculator';
StartPosition = CenterScreen;
пробуем выполнить сборку приложения в конфигурации Release
и запустить полученный exe файл.
Если приложение создается и созданный файл нормально
запускается, имеет заголовок окна: calculator,
а само окно выводится изначально по центру экрана,
значит все прекрасно, двигаемся дальше.
Toolbox > Common Controls
Добавляем на форму элемент TextBox
У него задаем свойство Name = "calc_textBox1"
В поле Text удаляем все что там написано.
Добавляем 3 кнопки
+, =, C
Для них соответственно поля Name и Text будут такими:
Name = "plus_button1"
Text = "+"
Name = "calc_button1"
Text = "="
Name = "clear_button1"
Text = "C"
для просмотра кода [F7].
Form1.cs
Если вы выполните сборку проекта Build > Build Solution,
а затем запустите полученный exe файл, то
калькулятор будет уже иметь текстовое поле для ввода данных,
а также 3 кнопки
+, =, C
Закроем приложение, т. к. пока оно не содержит никакого полезного
функционала.
Давайте его добавим.
Для начала создадим обработчик для кнопки clear_button1
для этого в окне Design, где вы проектируете форму окна прилоления,
дважды кликните кнопку C.
При этом в коде модуля Form1.cs появится код такого обработчика
private void clear_button1_Click(object sender, EventArgs e)
{
}
Добавим в этот обработчик такую строку кода
calc_textBox1.Text = "0";
в результате наш обработчик будет выглядеть так
private void clear_button1_Click(object sender, EventArgs e)
{
calc_textBox1.Text = "0";
}
Сохраняем изменения в проекте, выполняем сборку и запускаем полученный exe.
Теперь при вводе значений в текстовое поле, а затем нажатии C введенное
значение очищается.
Значит мы сделали 1 шаг в создании нашего калькулятора на c# !
Обычно при запуске калькулятор содержит значение 0.
Кроме того, числа в текстовом поле обычно выровнены по левому краю, а не
по правому.
Давайте исправим эти вещи.
В метод public Form1()
после строки
InitializeComponent();
добавим
calc_textBox1.Text = "0";
в итоге код будет выглядеть так
public Form1()
{
InitializeComponent();
calc_textBox1.Text = "0";
}
calc_textBox1.TextAlign
если указать Right то будет выравнивание вводимых
значений по правому краю.
Теперь дважды кликнем кнопку + и в её обработчик добавим такой
код
a = int.Parse(calc_textBox1.Text);
calc_textBox1.Clear();
calc_textBox1.Focus();
operation = opAdd;
В результате обработчик с нашим добавленным кодом будет выглядеть так
private void plus_button1_Click(object sender, EventArgs e)
{
a = int.Parse(calc_textBox1.Text); //запоминаем введенное значение в a
calc_textBox1.Clear(); //очищаем текстовое поле (чтобы можно было ввести 2 число)
calc_textBox1.Focus(); //переключаем фокус ввода на него
operation = opAdd; //тип операции будет - сложение
}
переменные a, operation, а также b объявляем так
namespace calculator
{
public partial class MainForm1 : Form
{
public int a, b, operation;
public const int opAdd = 1; //эти константы будут определять
public const int opSub = 2; //типы операций
public const int opMul = 3;
public const int opDiv = 4;
public MainForm1()
Дважды кликнем кнопку = и в её обработчик добавим такой код
private void calc_button1_Click(object sender, EventArgs e)
{
b = int.Parse(calc_textBox1.Text);
switch (operation)
{
case opAdd: {
int result = a + b; //выполняем сложение
calc_textBox1.Text = result.ToString(); //выводим ответ в текстовое поле
//преобразуя в строковый тип т. к. свойство Text
//у текстового поля может принимать только строковые значения
break;
}
}
}
Выполняем сборку, запускаем полученный exe файл и проверяем как работает сложение
вводим первое число
нажимаем +
вводим второе число
нажимаем =
Если все работает и результат получается правильный - могу Вас
поздравить, Вы освоили принцип создания калькулятора на c#.
По-аналогии нужно добавить на форму кнопки для -, x и /
т. е. вычитания, умножения (я использовал x, но можно использовать и привычную *)
и деления.
Кликнув дважды по каждой из кнопок добавить в них обработчики.
В итоге полный код программы нашего калькулятора будет выглядеть так
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace calculator
{
public partial class MainForm1 : Form
{
public int a, b, operation;
public const int opAdd = 1;
public const int opSub = 2;
public const int opMul = 3;
public const int opDiv = 4;
public MainForm1()
{
InitializeComponent();
calc_textBox1.Text = "0";
}
private void clear_button1_Click(object sender, EventArgs e)
{
calc_textBox1.Text = "0";
}
private void save_a_operand_and_get_focus()
{
a = int.Parse(calc_textBox1.Text);
calc_textBox1.Clear();
calc_textBox1.Focus();
}
private void plus_button1_Click(object sender, EventArgs e)
{
save_a_operand_and_get_focus();
operation = opAdd;
}
private void calc_button1_Click(object sender, EventArgs e)
{
b = int.Parse(calc_textBox1.Text);
switch (operation)
{
case opAdd: {
int result = a + b;
calc_textBox1.Text = result.ToString();
break;
}
case opSub:
{
int result = a - b;
calc_textBox1.Text = result.ToString();
break;
}
case opMul:
{
int result = a * b;
calc_textBox1.Text = result.ToString();
break;
}
case opDiv:
{
int result = a / b;
calc_textBox1.Text = result.ToString();
break;
}
}
}
private void minus_button1_Click(object sender, EventArgs e)
{
save_a_operand_and_get_focus();
operation = opSub;
}
private void multiply_button1_Click(object sender, EventArgs e)
{
save_a_operand_and_get_focus();
operation = opMul;
}
private void division_button1_Click(object sender, EventArgs e)
{
save_a_operand_and_get_focus();
operation = opDiv;
}
}
}
Выполняем сборку, запускаем полученный exe файл и проверяем как работают кнопки
вычитания, умножения и деления.
Кстати, если Вы смотрели урок про
Создание калькулятора на delphi xe7 для Windows выпуск #209 урок 2,
то наверное заметили, что в c# не возникло проблемы со строкой кода
int result = a / b;
потому что деление в данном случае выполняется целочисленное
т. к. оба операнда (a и b) имеют тип int.
Если у вас все отлично работает, значит ура ! Вы создали первое
свое более сложное приложение на c#.
Я не стал давать подробные объяснения здесь, так как все очень похоже
на то, как было рассказано и показано в уроке про создание калькулятора на delphi.
Отличается только синтаксис языка и некоторые мелкие особенности.
Но думаю Вы справитесь и сами. Общие принципы и смысл абсолютно тот же.
Так что в крайнем случае сначала ознакомьтесь с примером на delphi,
и тогда, возможно, вам много станет более понятным.
Ну а если же нет - как всегда задавайте вопросы, гуглите и экспериментируйте
с кодом.
Спасибо за внимание !!!
Вы можете изучить также как создать аналогичный калькулятор, на delphi
Создание калькулятора на delphi xe7 для Windows выпуск #209 урок 2
Скачать приложение Калькулятор calculator с исходным кодом на c#.
Дистрибутив представлен в виде zip архива.
Размер файла: 24 Kb.
Обновленная версия калькулятора - теперь поддерживаются вычисления
и с дробными числами.
Дистрибутив представлен в виде zip архива.
Размер файла: 24 Kb.
Вы можете поддержать проект, так как без вашей поддержки вряд ли что-то
получится.
Спасибо !!!
Поддержав проект Вы получаете свое имя в титрах, а также новый эпизод игры,
из которого узнаете дальнейшие события и сможете в них поучаствовать сами.
Ну и конечно же Вы окажете автору поддержку и сможете рассчитывать увидеть
дальнейшие серии мульта и игры.
Еще раз спасибо !!!
Стань бронзовым пользователем и получи: свое имя в титрах и новый эпизод игры
ria pc game Как я стал русским 2 !
Стоимость: 200 руб.
Стань серебряным пользователем и получи: свое имя в титрах и текущий +1 новый эпизод игры
(когда он выйдет) !
Стоимость: 400 руб.
Стань золотым пользователем и получи: свое имя в титрах и текущий +2 новых эпизода игры
(когда они выйдут) !
Стоимость: 600 руб.
оцените статью:
0
0
игры, сервисы
играть
играть
случайный сайт
играть
видео-рассказ, уроки godot, виртуальный помощник по поиску информации
играть
читать
купить
скачать
игры Многоликий: dress - hordes эпизоды с 1 по 4
играть
скачать
купить
купить
игры, музыкальные клипы
скачать
скачать
смотреть
скачать/играть
музыкальный клип, игры
смотреть
играть
скачать
скачать
разработка игр, анимационный фильм, новогодняя дискотека 2020 - песни на итальянском, игра про лифт
смотреть
смотреть
смотреть
смотреть
игры, инструменты разработки, анимационный фильм, фильм.
купить
смотреть
смотреть
скачать
игры
скачать
скачать
скачать
купить
игры в браузере
играть
играть
играть
играть
игры в браузере
играть
играть
играть
играть
игры в браузере
играть
играть
играть
играть
игры в браузере
играть
играть
играть
играть
игры в браузере (3), создание музыки в браузере (1)
играть
играть
играть
играть
игры в браузере
играть
играть
играть
играть
игры в браузере
играть
играть
бк 0010.01 - играть!
играть
игры в браузере
играть
играть
играть
играть
игры в браузере (3), скачиваемые (1)
играть
играть
играть
скачать
игры в браузере
играть
играть
играть
играть
игры в браузере, скачиваемые игры
играть
скачать
играть
играть
игры в браузере
играть
играть
играть
играть
игры в браузере
Foxyland 2
quidget 2
играть
играть
полезный софт, игры в браузере
скачать
anova игра
A Knots Story
sabotage
сервисы, игры
24500 руб.
скачать
игра
играть
игры, программы
купить / скачать
купить
5500 руб.
скачать
поздравления, уроки рисования, уроки создания сайтов
читать
читать
читать
150 руб.
комиксы, музыка, рассказы
читать
читать
слушать
читать
игра для разработки, калькулятор услуг, cms, комикс
250 руб.
разработка на заказ
1250 руб.
350 руб.
игры для разработки, комиксы
скачать
читать
читать
скачать
игры шарики и ямки, комиксы про Костю Коробкина, ria xxl игра, fly snow 3d генератор эффектов снега, частиц и др. -
скачать
читать
150 руб.
350 руб.
Создай свою игру на fle game engine -
800 руб.
240 руб./скачать
скачать
скачать
Для создания сайта - модуль отзывов/комментариев для вашего сайта в составе megainformatic cms express files -
700 руб.
1250 руб.
150 руб.
500 руб.
Уроки Flash, бесплатные Flash - игры.
бесплатно
бесплатно
2500 руб.
14000 руб.
Поддержка сайтом нескольких языков (multi lang), создание собственной системы личных кабинетов, соц. сети или фриланс - биржи (megainformatic cms social), создание сервиса коллективных покупок на базе megainformatic cms groupon, онлайн сервис подсчёта статистики ключевых слов в статьях вашего сайта keywords gen + описание кода данного сервиса, с возможностью бесплатно реализовать его аналог на своём собственном сайте.
500 руб.
12000 руб.
14000 руб.
бесплатно
megainformatic.ru/webjob/ - сервис для фриланс проектов
- место встречи заказчиков и исполнителей
megainformatic.ru/webjob/ - сервис для фриланс проектов
- место встречи заказчиков и исполнителей
Системы управления сайтом, уроки
1250 руб.
бесплатно
550 руб.
500 руб.
megainformatic cms admin - простая и компактная система
для работы и управления сайтом
350 руб.
5800 руб.
3000 руб.
500 руб.
megainformatic cms free и серия продуктов - Уроки Photoshop
бесплатно
650 руб.
700 руб.
750 руб.
Данная серия посвящена описанию приемов и методов создания изображений,
с помощью инструментария программы Adobe Photoshop. Кроме того, многие
описанные средства могут вам помочь при освоении и многих других программ
для работы с растровой графикой - GIMP, Corel Photo Paint и других.
бесплатные игры 2d и 3d, а также эмулятор Ну, Погоди!
300 руб.
бесплатно
бесплатно
бесплатно
Это серия распространяемых бесплатно игр. Вы не только можете поиграть,
но и скачать исходники, получив тем самым возможность внести изменения
в игру или создать новую !!! (эмулятор Ну, Погоди! распространяется платно).
серия игр про Веселого Буквоежку, и бесплатно распространяемая игра
Нечто: Необъяснимое - в плену желаний
350 руб.
510 руб.
fle game engine
бесплатно
Здесь представлены новинки жанра - Говорящий Комикс, Настольная игра,
А также продукт, который позволит Вам научиться создавать игры самостоятельно.
Ну и конечно изюминка в своём роде - бесплатная игра - Нечто: Необъяснимое
- в плену желаний
Серия бесплатных онлайн уроков, посвященных 3ds max, photoshop, c++,
directx, delphi и php.
бесплатно
бесплатно
бесплатно
бесплатно
бесплатно
бесплатно
500 руб.
300 руб.
Описаны практические примеры решения различных задач, возникающих при
создании игр и сайтов.
Продукты Набор разработчика и Ваше Визуальное Шоу распространяются платно.
уроки и продукты различной тематики
бесплатно
бесплатно
бесплатно
400 руб.
Бесплатные Уроки Photoshop free, Бесплатные Уроки по программированию
на delphi directx - Как создать игру Ну, Погоди!, Бесплатная Авторская
музыка в формате mp3 - Музыкальные Миры, Платно распространяемый продукт
megainformatic cms express - система для быстрого создания Вашего сайта
на php + my sql.
Проекты игр, уроки
450 руб.
бесплатно
бесплатно
бесплатно
Игра Веселый Буквоежка, уроки delphi directx 8.1 для начинающих (описываются
основы 3d игр), моделируем девушку в 3d studio max, уроки музыки - пишем
музыку в Fruity Loops Studio
megainformatic
cms express files - это простое, быстрое и очень компактное решение
для создания первого вашего сайта. НЕ ИСПОЛЬЗУЕТ базы данных mysql.
Вместо этого используются файловые базы данных. Поэтому Вы
можете использовать систему даже на хостинге с поддержкой php, но
без поддержки баз данных my sql.
Очень
проста в установке - достаточно вам скопировать все файлы на ваш
хостинг и сайт готов к работе !!!
В комплект входят 3 готовых шаблона, модули поиска и карты сайта,
а также статьи по основам создания сайта.