Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
2 / 2 / 0
Регистрация: 13.03.2016
Сообщений: 54

Запрет ввода символа в несколько текстбоксов

26.02.2017, 11:36. Показов 809. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть несколько текстбоксов. Создаются они следующим образом
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int k = Convert.ToInt32(razm.Text);
            tb = new TextBox[k, k];
            for (int i = 0; i < k; i++)
            {
                for (int j = 0; j < k; j++)
                {
                    tb[i, j] = new TextBox();
                    tb[i, j].Location = new Point(12 + j * 140, 70 + i * 30);
                    tb[i, j].Size = new Size(70, 30);
                    tb[i, j].KeyPress += new KeyPressEventHandler(IsDigit_KeyPress);
                    tb[i, j].TextAlign = HorizontalAlignment.Center;
                    tb[i, j].Text = "0";
                    tb[i, j].Font = new Font("Microsoft Sans Serif",14);
                    Controls.Add(tb[i, j]);
                }
Также имеется метод
C#
1
2
3
4
5
private void IsDigit_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && e.KeyChar != 8 && e.KeyChar != '-' && e.KeyChar != ',')
                e.Handled = true;              
        }
Как сделать так, чтобы в в методе IsDigit_KeyPress запрещалось вводить более одной запятой?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.02.2017, 11:36
Ответы с готовыми решениями:

Запрет ввода '0' в качестве первого символа
Добрый день! Имеется TextBox в который требуется разрешшить ввод только числа от 1 до 2000. Запретил ввод любых символов кроме...

Несколько текстбоксов
Всем привет!!! Вопрос такой: есть форма, на ней несколько текстбоксов (в них заполняется информация о сотруднике), сохраняю в бинарном...

Мультитриггер на несколько текстбоксов
Всем привет. Задача: заблочить баттон, если три текстбокса пусты. Следующим кодом, баттон блочится. Но! если ввести в один из них...

2
 Аватар для Павлик Морозов
138 / 137 / 42
Регистрация: 26.10.2012
Сообщений: 443
26.02.2017, 17:43
anastaska97, попробуйте проверять наличие запятой в тексте:
C#
1
2
if(e.KeyChar == ',' && ((TextBox)sender).Text.IndexOf(',') > -1)
                     e.Handled = true;
0
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,138
Записей в блоге: 1
27.02.2017, 14:07
anastaska97, текстбоксы для чисел?
Если да, то может и контрол использовать соответствующий?

numericUpDown
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.02.2017, 14:07
Помогаю со студенческими работами здесь

Как поместить несколько текстбоксов в groupbox?
Доброго времени суток. Есть приложение на Windows Forms, перенося его на WPF встретился со следующей проблемой: В WF приложении есть...

Как сделать запрет ввода букв в поле для ввода input
Здравствуйте! Есть стандартное поле ввода &lt;input type='text' name='name1' size='30' maxlength='11'&gt; предназначенное для ввода...

Как на форму добавить во время выполнения программы несколько текстбоксов
Здравствуйте. Нужно на форму добавить во время выполнения программы несколько текстбоксов и в дальнейшем к ним обращаться. Подскажите,...

Запрет ввода только минуса в ячейке StringGrid, и запрет на ввод минуса между цифрами
Ребята,очень нужна ваша помощь!Нужно сделать запрет ввода ТОЛЬКО минуса в ячейке и запрет на ввод минуса между цифрами, чтобы не получилось...

Одновременная прокрутка двух текстбоксов(ритч текстбоксов)
Вообщем есть RichTextBox1 хочу что-бы когда прокручиваю его синхронно прокручивался и textBox1 (делаю текстовой редактор и занимаюсь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru