Atta Ur Rahman Pak Ответов: 2

Как отключить textbox в C#


Привет! Это Атта ур Рахман. У меня есть два вопроса. Первый - отключить текстовое поле. в форме у меня есть переключатели "мужской"и " женский". и текстовое поле "имя мужа" и "Ник мужа". когда я проверяю кнопку "мужчина". Я хочу отключить как текстовые поля имени мужа, так и Ник мужа.
Другой вопрос заключается в том, что я хочу разрешить текстовые поля только алфавитами.

Что я уже пробовал:

я пытался разрешить числовые значения в текстовых полях, но я не знаю, как не разрешить числовые значения.
private void txbxralativenic_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsDigit(e.KeyChar) && e.KeyChar != '-' && !char.IsControl(e.KeyChar))
            {
                e.Handled = true;
            }
            if (txbxralativenic.Text.Length > 14 && !char.IsControl(e.KeyChar))
            {
                e.Handled = true;
            }
        }

2 Ответов

Рейтинг:
9

OriginalGriff

Попробуй:

MyTextBox.Enabled = false;


Для ввода только цифр я бы не стал использовать текстовое поле - вы можете это сделать, но это немного похоже на питу, потому что вы должны предотвратить вставку, а также ввод с клавиатуры.
Вместо этого я бы предложил вам использовать элемент управления NumericUpDown - он будет разрешать только числа, а также позволяет устанавливать максимальное и минимальное значения.


Atta Ur Rahman Pak

- Спасибо, Сэр.

Рейтинг:
20

Peter Leow

Если textBox1-это текстовое поле для имени мужа, а radioButton1-это радио для мужской опции, то

private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
	textBox1.Enabled = !radioButton1.Checked;
}
Для следующего вопроса проверьте это: Проверка пользовательского ввода в Windows Forms[^]


Atta Ur Rahman Pak

- Спасибо, сэр. Моя Проблема Решена....

Karthik_Mahalingam

если проблема решена, пожалуйста, закройте этот пост, нажав кнопку " Принять ответ"