Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2015, 19:29   #1
hirigakuresaizo
 
Регистрация: 04.11.2014
Сообщений: 6
По умолчанию калькулятор c#

День добрый. Нужно сделать калькулятор. Основная часть у меня уже сделана,но осталось 3 момента:
1) как сделать,чтобы можно было вводить только одну запятую?
пытался делать так:
Код:
if (label2.Text == "") //у меня в 4 окна,так что проверка на пустоту в поле,где вводим знак.
            {
                label1.Text += (sender as Button).Text; //вывод в первый label
                z = z + 1;
                if (z == 1)
                {
                    button11.Enabled = false;
                }

            }
            else
            {
                button11.Enabled = true;
                label3.Text += (sender as Button).Text; //в 3-ий
                k = k + 1;
                if (k == 1)
                {
                    button11.Enabled = false;
                }

            }
но получается так,что кнопка блокируется,к примеру в первом лейбл и во втором тоже. Но как разблокировать её во втором. Пытался прописать после else (button11.Enabled = trueно результата не дало
2)как запретить ввод более одного нуля вначале?
3) как запретить ввод символов в label? (+ - / *)

Дизайн данного калькулятора должен быть по заданию,если что)) приходится в 4 label делать.
Заранее спасибо за помощь)
P.S первый курс,не судите строго,если что.
Изображения
Тип файла: png Screenshot_2.png (11.0 Кб, 64 просмотров)

Последний раз редактировалось Stilet; 06.05.2015 в 09:41.
hirigakuresaizo вне форума Ответить с цитированием
Старый 07.05.2015, 15:00   #2
byte916
Пользователь
 
Регистрация: 04.03.2008
Сообщений: 75
По умолчанию

Цитата:
Сообщение от hirigakuresaizo Посмотреть сообщение
1) как сделать,чтобы можно было вводить только одну запятую?
Код:
if (label.Text.IndexOf(',')!=-1) return;
Цитата:
Сообщение от hirigakuresaizo Посмотреть сообщение
2)как запретить ввод более одного нуля вначале?
Код:
if (label.Text=='0') return;
Цитата:
Сообщение от hirigakuresaizo Посмотреть сообщение
3) как запретить ввод символов в label? (+ - / *)
Код:
var operatingSymbols = new List<string> { "+", "-", "/", "*" };
if (operatingSymbols.Any(o => o == (sender as Button).Text)) return;
byte916 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
калькулятор на с# s4egol Помощь студентам 4 30.07.2013 01:57
калькулятор Екатерина1995 Общие вопросы по Java, Java SE, Kotlin 4 29.05.2010 22:06
Калькулятор Likin91 Общие вопросы Delphi 3 26.05.2010 19:06
Калькулятор Ekaterina90 Помощь студентам 0 18.05.2010 11:02
калькулятор vetalij Общие вопросы C/C++ 3 25.01.2010 21:04