Validar un textbox en C#

Como puedo hacer para que mi textbox solo acepte el 0 y el 1. O que solo acepte un character. Este es el codigo que tengo.

private void press(object sender, KeyPressEventArgs e)
    {
        if (Char.IsLetter(e.KeyChar))
        {
            e.Handled = true;
        }
        if (Char.IsNumber(e.KeyChar))
        {
            e.Handled = false;
        }
    }

El que me pueda ayudar , gracias.

4
задан 22.11.2016, 19:00
3 ответа

Ты протестировал использовать регулярные выражения?

    private void press(object sender, KeyPressEventArgs e)
    {
        if(Regex.IsMatch(e.KeyChar.ToString(), @"[a-zA-Z01]?"))
        {                
            //TODO
        }
    }

Это допустило бы характеры ее в в нее z в строчной букве и прописной букве, вместе с номерами 0 и 1.

2
ответ дан 24.11.2019, 12:28
  • 1
    как я могу помещать это для того, чтобы он только принял 0 и 1?? – use2105 22.11.2016, 19:30
  • 2
    Замени то, что está между квадратными скобками из-за 01, оставаясь " [01]? " – OllyMoo 22.11.2016, 19:32
  • 3
    Все же он позволяет мне вводить буквы в компьютер – use2105 22.11.2016, 19:35
  • 4
    как я могу делать для того, чтобы мне позволил только diguitar 12 например? с этим кодом, что Вы я envoi - > " [a-zA-Z01]? " – use2105 22.11.2016, 22:25
  • 5
    Чтобы это сокращать до 12 символов, ты можешь заменять знак interrogació n из-за nú желанный морской окунь: " [a-zA-Z01] {12} ". Но если то, что он хочет, состоит в том, чтобы распознавать nú морской окунь 12, может использовать " [1][2] " – OllyMoo 23.11.2016, 10:14

Привет ты можешь решать это настраивая контроль TextBox, я настроил контроль TextBox, что ты, стоивший ввод информации nГєmeros, буквы, десятичные.

TextBox-ComboBox, настроенный

AhГ - ты можешь загружать проект примера для того, чтобы он увидел, как оно функционирует, должен добавлять dll GlobalTech.TextBoxControl.dll как ссылка на проект и tambiГ©n в ToolBox для того, чтобы он смог использовать этот контроль.

2
ответ дан 24.11.2019, 12:28

В свойствах textbox: MaxLength = 1

 private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            //Solo aceptamos números: 0,1
            if (System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text, "[0-1]"))
            {
               //Tu codigo aquí
            }else{
                 MessageBox.Show("Hey brother, por favor considera que este campo solo admite 0,1");
            }
        }
1
ответ дан 24.11.2019, 12:28
  • 1
    Немного немного drá stico, ¿ Нет? ¡ Jajaja! – NaCl 22.11.2016, 19:25
  • 2
    немножко :D Конечно, я издаю ответ, мы нуждаемся в else, чтобы предупреждать пользователя, что он должен быть заменен другим, который sí сумейте понимать hahahaha систему, шутку, мы делаем сообщение хорошо user-friendly – fredyfx 22.11.2016, 19:27
  • 3
    Покажись хорошим ответом, только, что está плохо незазубренная. – ArtEze 22.11.2016, 19:41
  • 4
    @ArtEze все отвечаем из-за, как мы незазубриваем наш có я говорю :P – NaCl 22.11.2016, 19:59
  • 5
    @NaCl Сейчас я вижу, что вопрос está равный, я ничего не сказал. – ArtEze 22.11.2016, 20:01

Теги

Похожие вопросы