C# 根据运行时文本框用户输入值禁用复选框

标签 c# winforms checkbox textbox

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

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

这就是我现在拥有的,如果 count < 3 , 然后复选框 7 被禁用。似乎应用程序只在运行时运行计数,点击运行按钮,但我希​​望他们立即看到效果。

最佳答案

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

关于C# 根据运行时文本框用户输入值禁用复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18966573/

相关文章:

c# - 从 MVC Controller 返回 FileStreamResult 时文件大小变为零

c# - Enumerable.Select 的表达式树

c# - Convert.ToDateTime 出错

c# - 后台对象的初始化

c# - 如何在鼠标悬停在任何单元格上时突出显示 datagridview 的行和/或列标签(在 c# 中)?

c# - 如何将复选框动态添加到 WPF 应用程序中的网格中

c# - 无法使用unity3d将远程服务器连接到smartfox

c# - 数据 GridView 未在 win 窗体 c# 中显示更新的数据?

python - 如何使用 Python(最好是 PyPDF2)选中/取消选中 PDF 中的复选框?

javascript - ng-repeat 表中的 Angularjs 复选框