Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > вопрос о TextBox: как не вводить


Автор: PaZ1T1V 22.11.2008, 17:23
Везде искал, не нашол, вопрос тупой но я на нем зациклился...
В общем есть техтBox в него вводчятся символы, надо ограничить ввод например до 5 символов в слове, ну то есть юзер вводит текст, как только текст равен определенному количеству  символов так больше не вводится .......

хмммммммм........ самое простое это изменять e.Handle в true, но тогда то что навводил ранее не возможно стирать пока не произойдет другое событие........ выходит это не вариант или надо доправить......... 
вопрос: как ?

ЗЫ: блииин, все, я тупой, ларчик оказывается просто открывался: textBox.MaxLength = 4; и все, Вопрос решен, тема закрыта 

Автор: diadiavova 22.11.2008, 19:14
System.Windows.Forms.TextBoxBase.MaxLength

Автор: okaton 24.12.2014, 17:44
Друзья, помогите допилить обработчик, мне нужно ограничить ввод в textbox до двух знаков после запятой, как сюда запихнуть сравнение типа "если длина после запятой больше", голову уже сломал  smile 

Код

private void textBox6_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!(Char.IsDigit(e.KeyChar)) && !((e.KeyChar == '.' || e.KeyChar == ',') && (textBox6.Text.IndexOf(".") == -1) && (textBox6.Text.IndexOf(",") == -1) && (textBox6.Text.Length != 0)))
            {
                if (e.KeyChar != (char)Keys.Back)
                {
                    e.Handled = true;
                }
            }            
        }





Автор: diadiavova 25.12.2014, 23:09
Для ввода чисел лучше использовать NumericUpDown. Там все можно настроить.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)