【问题标题】:C# disable a checkbox based on run-time textbox user input valueC#根据运行时文本框用户输入值禁用复选框
【发布时间】:2013-09-25 00:38:34
【问题描述】:

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

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

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

【问题讨论】:

  • WinForms?网络表单?至少给我们一个线索。此外,一行代码不足以知道发生了什么。

标签: c# winforms checkbox textbox


【解决方案1】:

您可以使用事件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;
}

【讨论】:

    【解决方案2】:

    查看开始和结束日期文本框的 Leave() 事件。将你的 if() 语句放在那里。

    呃,如果这是 WinForms...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-21
      • 2012-10-19
      • 1970-01-01
      • 2021-05-13
      • 1970-01-01
      • 2016-08-11
      相关资源
      最近更新 更多