Событие "Enabled" для button

Есть кнопка, хочу сделать так что бы она была неактивна с помощью события Enable, если в textbox нет символов либо есть только 0.При отсутствии символов в боксе, кнопка принимает значение false. А при наличии каких-либо символов, кнопка возвращала обратно значение true. Сделал с помощью метода MouseMove. При наличии символов в боксе, кнопка имеет значение true, как и нужно, но когда она принимает значение false, значение true она уже не возвращает.

 private void result_MouseMove(object sender, MouseEventArgs e)
        {
            if (textBox1.Text == "" || textBox1.Text == "0")
            {
                result.Enabled = false;
            }
            else
            {
                result.Enabled = true;
            }
        }

Подскажите, как такое можно реализовать? И в чем вообще моя ошибка?


Ответы (1 шт):

Автор решения: Andrew

тебя интересует ивент твоего текстового поля TextChanged

private void TexBox1_TextChanged(object sender, EventArgs e)
{
    result.Enabled = textBox1.Text?.Length > 0 && textBox1.Text != "0";
}
→ Ссылка