Как сделать при запросе у пользователя имени,чтобы он мог ввести не более 10 символов в textbox?

119
09 января 2021, 23:40

есть textbox в него вводится имя нужно сделать несколько условий :

1.Чтобы он не был пустым,если будет пустым то сообщение:"Введите имя!"

2.Чтобы имя не превышало 10 символов,если будет то выводится сообщение:"Введите до 10 символов!"

3.Чтобы нельзя ставить пробелы,если в имени есть хоть один пробел,то выводилось сообщение:"Уберите пробелы!"

4.Нельзя использовать цифры,если в имени есть хоть одна цифра,то выводилось сообщение:"Уберите цифры!"

вот есть начальный код:

private void Button5_Click(object sender, EventArgs e)
    {
        if (textBox1.Text == "")
        {
            MessageBox.Show("Введите имя!");
        }

        else
        {
            //тут выполняются другие действия с видимостью некоторых объектов
        }
Answer 1

1.Чтобы он не был пустым,если будет пустым то сообщение:"Введите имя!"

if (!string.IsNullOrEmpty(textbox.Text))

2.Чтобы имя не превышало 10 символов,если будет то выводится сообщение:"Введите до 10 символов!"

if (textbox.Text.Length > 10)

3.Чтобы нельзя ставить пробелы,если в имени есть хоть один пробел,то выводилось сообщение:"Уберите пробелы!"

if (textbox.Text.Contains(" "))

4.Нельзя использовать цифры,если в имени есть хоть одна цифра,то выводилось сообщение:"Уберите цифры!"

if (textbox.Text.Any(char.IsDigit))

Edit: поздно заметил

Чтобы нельзя ставить пробелы

При таком условии необходимо добавить обработчик события KeyPress для textBox'a и в нём написать

e.Handled = (e.KeyChar == (char)Keys.Space);
READ ALSO
Ошибка через 25 минут

Ошибка через 25 минут

Не могу понять в чем проблемаЧерез 25 минут, если ПО в бездействии выбрасывает следующую ошибку в методе get()

104
Как показывать текст в MessageBox с новой строки?

Как показывать текст в MessageBox с новой строки?

есть небольшой код в результате которого показывается messagebox,а как сделать чтобы какая то часть текста показывалась с новой строки?например...

105
Подключение к SQL Express LocalDB на другом ПК

Подключение к SQL Express LocalDB на другом ПК

При переносе БД на другой ПК возникает ошибка

125