-2

在 Windows 窗体 (C#) 中工作,创建向导,我想要求用户在允许单击“下一步”到表单中的下一页之前在组合框中选择一个选项。

我以为我过去看到了在哪里执行此操作,但现在我找不到任何东西。

感谢您的帮助...!

Ĵ

4

3 回答 3

3

有多种方法可以做到这一点。不同的应用程序使用他们喜欢的方式。

在组合框列表的顶部有一个空或“选择值”选项的一种方法。然后当用户单击“下一步”按钮时,检查这是否是被选中的值。如果是这样,不要让下一个。否则允许继续。

我的方法是将“SelectedValue”属性设置为-1(意味着什么都不选择)并检查用户按下“下一步”时是否为-1。(如果选择了任何有效值,则此属性的值应高于 -1。)

于 2012-06-13T23:42:08.857 回答
1

触发组合框的选择更改事件,然后设置按钮启用属性:

private void comboBoxSelectionChanged(obj sender, EventArgs e)
{
    nextButton.enabled = true;
}
于 2012-06-14T01:07:54.013 回答
0

有很多方法可以验证选择...或强制选择...2 离开我的头顶:

/* 须藤 */

(o, e) => {
    if(fooCombo.SelectedIndex == {...}) {
        // show dialog, etc.
    }
}
于 2012-06-13T23:39:44.173 回答