在 Windows 窗体 (C#) 中工作,创建向导,我想要求用户在允许单击“下一步”到表单中的下一页之前在组合框中选择一个选项。
我以为我过去看到了在哪里执行此操作,但现在我找不到任何东西。
感谢您的帮助...!
Ĵ
有多种方法可以做到这一点。不同的应用程序使用他们喜欢的方式。
在组合框列表的顶部有一个空或“选择值”选项的一种方法。然后当用户单击“下一步”按钮时,检查这是否是被选中的值。如果是这样,不要让下一个。否则允许继续。
我的方法是将“SelectedValue”属性设置为-1(意味着什么都不选择)并检查用户按下“下一步”时是否为-1。(如果选择了任何有效值,则此属性的值应高于 -1。)
触发组合框的选择更改事件,然后设置按钮启用属性:
private void comboBoxSelectionChanged(obj sender, EventArgs e)
{
nextButton.enabled = true;
}
有很多方法可以验证选择...或强制选择...2 离开我的头顶:
CausesValidation
(IIRC) 为 true 并处理xxxValidating(o,e)
和xxxValidated(o,e)
事件/* 须藤 */
(o, e) => {
if(fooCombo.SelectedIndex == {...}) {
// show dialog, etc.
}
}