Visual C# для чайников. Урок 14. Пишем программу "Калькулятор". |
Автор megabax | ||||||||
07.06.2012 г. | ||||||||
Visual C# для чайников. Урок 14. Пишем программу "Калькулятор".Исходники к уроку можно скачать здесь. Сегодня мы на C# напишем простейший калькулятор. Для начала положим на форму два поля ввода, пять кнопочек и две метки, расположив их следующим образом: Теперь пишем обработчик нажатия на кнопочку "+":
Этот же обработчик навешиваем на кнопочки "-", "*","/". Для этого выделяем кнопочку: В инспекторе свойств переключаемся на события, в строке, где у нас событие Click нажимаем стрелочку и выбираем уже готовый обработчик события: Теперь создаем обработчик нажатия на кнопочку "=":
Теперь немного комментариев к коду. В обработчике нажатия на кнопочку "+","-","*" или "/" тексту метки, которая у нас отображает выбранное действие, присваивается текст, отображаемый на нажатой кнопке. Для обращения к нажатой кнопке (да и вообще к любому объекту, от которого пришло событие), используем параметр sender. Теперь давайте немножко улучшим нашу программу. Для начала сделаем так, что бы действия моно было ввести с клавиатуры, а не нажатием кнопочки мышкой. Для этого перед текстом названия кнопочки ввести знак амперсанда - "&": После этого кнопочки у нас будут подчеркнуты: Это значит, что нажатие соответствующей клавиши на клавиатуре делает так, как будь-то эта кнопка нажата мышкой. В связи с тем, что мы изменили текст кнопок, изменим и обработчики нажатия кнопочку "=":
Сделаем еще одно удобство. Меняя операцию, мы так же очищаем результат вычисления, так как он устарел:
Так же следует и очистить результат вычисления при изменении чисел. Навесте следующий обработчик на оба поля ввода:
И последний штрих, обработчик событий формы KeyPress:
В нем мы исключаем возможность ввести неправильный символ. Все, теперь программу можно запустить на тестирование: Но у этой программы есть небольшой недочетик: нажатие на клавиатуре кнопочки "=" не работает когда мы вводим цифры (другие кнопки работают). Устраним этот недочетик, чуть скорректировав Form1_KeyPress:
Скриншоты, помеченные знаком *, являются цитатами и иллюстрациями программного продукта "Microsoft Visual Studio 2010 Professional", авторское право на который принадлежит корпорации Microsoft..
(С) Шуравин Александр
|
||||||||
Последнее обновление ( 12.02.2014 г. ) |
« След. | Пред. » |
---|