Это поможет.
Подключите некоторые методы к событию TextChanged текстовых полей (это можно сделать в конструкторе), но я поместил его в конструктор формы в InitializeComponent ( );
public Form1()
{
InitializeComponent();
textBox1.TextChanged += TextBox_TextChanged;
textBox2.TextChanged += TextBox_TextChanged;
textBox3.TextChanged += TextBox_TextChanged;
}
Тогда мой метод для измененного текста просто вызывает метод проверки и включает кнопку, если этот метод возвращает значение true.
private void TextBox_TextChanged(object sender, EventArgs e)
{
button1.Enabled = ValidateTextBoxes();
//Anything else you might want to do...
}
и, наконец, мой метод для проверки. Снова довольно просто, если любое из текстовых полей пустое, возвращает false.
private bool ValidateTextBoxes()
{
if (string.IsNullOrEmpty(textBox1.Text) || string.IsNullOrEmpty(textBox2.Text)
|| string.IsNullOrEmpty(textBox3.Text))
{
return false;
}
//Any other validation you may want... e.g length, regex pattern etc.
return true;
}