5

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

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

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

4

2 に答える 2

2

イベントを使用できるTextChangedので、ユーザーが の値を変更したときにTextBoxtrue かどうかを確認し、 を有効にしCheckBoxます。

tboxEndDate.TextChanged += new TextChangedEventHandler(tboxEndDate_TextChanged);

void tboxEndDate_TextChanged(object sender, TextChangedEventArgs e)
{
   // Calcule the productWealth
   if (productWealth.Count < 3) checkBox7.Enabled = false;
}
于 2013-09-23T18:53:28.773 に答える
0

開始日と終了日のテキストボックスのLeave()イベントを見てください。そこに if() ステートメントを配置します。

つまり、これが WinForms なら...

于 2013-09-23T18:50:27.967 に答える