2013-09-23 4 views
5

ユーザー入力の開始日と終了日を入力できる2つのテキストボックスがあります。次に、ユーザーがいくつかの計算を確認するためのチェックボックスを持っています。私の質問は、開始日と終了日の間の期間が特定の長さより短い場合、どのようにしてチェックボックスを無効にすることができるかです。つまり、ユーザーが開始日と終了日を入力した直後に、期間の長さが十分でないため、チェックボックスが無効になっていることがわかります。C#実行時テキストボックスのユーザー入力値に基づいてチェックボックスを無効にする

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

count < 3は、その後、チェックボックス7が無効になっている場合、これは、私が今持っているものです。アプリケーションがRUNボタンをクリックしたときだけカウントを実行するように見えますが、それらに直ちに効果を見たいと思っています。

+0

WinForms? WebForms?少なくとも、手がかりを与えてください。また、コードの1行では、何が起こっているのか分かりません。 –

+0

これはWinFormsにあります – Eddie

答えて

2

あなたはユーザがTextBoxあなたがその真かどうかをチェックし、CheckBoxを可能にするの値を変更すると、イベントTextChangedを使用することができます。

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のであれば、ある

ええと...

関連する問題