使用Windows窗体(C#)创建向导,我想要求用户在组合框中选择一个选项,然后才允许单击“下一步”到表单中的下一页。
我以为我过去看过哪里做过这个,但我现在找不到任何东西。
任何帮助......!
Ĵ
答案 0 :(得分:3)
有多种方法可以做到这一点。不同的应用程序使用他们的首选方式。
在组合框列表顶部显示空或“选择值”选项的一种方法。然后,当用户单击“下一步”按钮时,检查这是否是所选的值。如果是这样,不要允许下一步。否则允许继续。
我的方法是将'SelectedValue'属性设置为-1(表示不选择任何内容),并在用户按'下一步'时检查是否为-1。 (如果选择了任何有效值,则此属性的值应大于-1。)
答案 1 :(得分:1)
触发组合框的选择更改事件,然后设置按钮启用属性:
private void comboBoxSelectionChanged(obj sender, EventArgs e)
{
nextButton.enabled = true;
}
答案 2 :(得分:0)
您可以通过多种方式验证选择...或强制选择...... 2从头顶开始:
CausesValidation
(IIRC)为true并处理xxxValidating(o,e)
和xxxValidated(o,e)
个事件/ * sudo * /
(o, e) => {
if(fooCombo.SelectedIndex == {...}) {
// show dialog, etc.
}
}