2013-09-23 1 views
5

У меня есть два текстовых поля для ввода даты начала ввода и даты окончания ввода. Затем у меня есть флажок, который позволяет пользователю проверить некоторые вычисления. Мой вопрос в том, как я могу отключить этот флажок, если продолжительность между датой начала и конечной датой короче определенной длины. Я имею в виду, что сразу после ввода пользователем даты начала и окончания даты он/она увидит, что флажок отключен, потому что длина периода времени не достаточно длинная.C# отключить флажок на основе времени ввода текстового поля пользовательского ввода

if (productWealth.Count < 3) 
    checkBox7.Enabled = false; 

Это то, что я имею сейчас, если count < 3, то флажок 7 отключен. Похоже, что приложение запускает только подсчет при запуске, нажмите кнопку RUN, но я хочу, чтобы они увидели немедленный эффект.

+0

WinForms? WebForms? Дайте нам ключ, по крайней мере. Кроме того, одной строки кода недостаточно, чтобы знать, что происходит. –

+0

Это в WinForms – Eddie

ответ

2

Вы можете использовать событие TextChanged, поэтому, когда пользователь изменяет значение TextBox проверить, если его истинное и включить CheckBox.

tboxEndDate.TextChanged += new TextChangedEventHandler(tboxEndDate_TextChanged); 

void tboxEndDate_TextChanged(object sender, TextChangedEventArgs e) 
{ 
    // Calcule the productWealth 
    if (productWealth.Count < 3) checkBox7.Enabled = false; 
} 
0

Посмотрите на событие Leave() для текстовых полей начала и окончания. Поместите здесь инструкцию if().

Э то есть, если это WinForms ...

Смежные вопросы