2013-09-23 57 views
5

我有兩個文本框讓用戶輸入開始日期和結束日期。然後我有一個複選框,允許用戶查看一些計算。我的問題是,如果開始日期和結束日期之間的時間短於特定長度,我如何禁用複選框。我的意思是,在用戶輸入開始日期和結束日期之後,他/她會看到複選框被禁用,因爲時間段長度不夠長。C#禁用基於運行時文本框用戶輸入值的複選框

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

這就是我現在所擁有的,如果count < 3,那麼複選框7被禁用。似乎應用程序只在運行時點擊運行按鈕來運行計數,但我希望它們立即看到效果。

+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 ...

相關問題