C#禁用基于运行时文本框用户输入值的复选框

Edd*_*die 5 c# checkbox textbox winforms

我有两个文本框让用户输入开始日期和结束日期.然后我有一个复选框,允许用户检查以查看一些计算.我的问题是,如果开始日期和结束日期之间的持续时间短于特定长度,我该如何禁用该复选框.我的意思是,在用户输入开始日期和结束日期之后,他/她会看到复选框被禁用,因为时间段长度不够长.

if (productWealth.Count < 3)
    checkBox7.Enabled = false;
Run Code Online (Sandbox Code Playgroud)

这就是我现在所拥有的,如果count < 3,则禁用复选框7.似乎应用程序只在运行时运行计数单击RUN按钮,但我希​​望它们立即生效.

But*_*zke 2

您可以使用该事件TextChanged,因此当用户更改 的值时,TextBox您检查其是否为 true 并启用CheckBox

tboxEndDate.TextChanged += new TextChangedEventHandler(tboxEndDate_TextChanged);

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