【发布时间】:2016-10-18 23:38:58
【问题描述】:
我正在使用 Winforms,但无法从复选框中检索不确定状态。 它总是返回“未选中”...
我使用此代码将复选框设置为在表单加载时不确定:
checkBox.CheckState = CheckState.Indeterminate;
它有效。
然后,当我单击复选框时,“CheckedChanged”事件正在触发,如果状态不确定,我什么也不想做。 但它返回状态“未选中”,而复选框显示为“不确定”..
这是我尝试检索复选框状态的方法:
CheckBox c = sender as CheckBox;
if (c.CheckState == CheckState.Indeterminate)
{
MessageBox.Show("Nope");
}
除了在 WPF 中我没有找到解决方案,但我使用 Winforms..
感谢您花时间帮助我。
【问题讨论】:
-
ThreeState属性设置为true? -
是的,这听起来像是第一次单击具有不确定值的三态复选框将其设置为 false。如果您希望在第一次单击时将其设置为 true,请尝试使用默认为 false 的两态复选框。