复选框控件以启用表单上的其他控件

时间:2012-07-05 00:00:00

标签: c# winforms

我正在构建一个用于在我的应用程序中搜索数据库的表单,并且我只想将控件的输入添加为WHERE(如果已启用)。我找到的最好的方法是在每组控件旁边放置一组复选框以启用它们。

enter image description here

现在,我可以将逻辑添加到每个复选框的CheckedChanged,但我有几种不同类型的控件 - 文本框,日期选择器,组合框。所以它们必须单独完成 - 导致相当多的样板代码。

private void ChartCheckBox_CheckedChanged(object sender, EventArgs e)
{
    ClassComboBox.Enabled = ChartCheckBox.Checked;
}

有更快的方法吗?

2 个答案:

答案 0 :(得分:1)

如果该字段中文本的长度为>,为什么不直接包含特定字段的WHERE子句? 0?例如if (txtArtist.Text.Length > 0) { ...

这样你可以摆脱复选框,表格将更加自我维护......

答案 1 :(得分:1)

我会使用composite control执行此操作 - 这正是您所需要的。