2012-06-13 108 views
-2

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

我以为我看到过去在哪里做这件事,但我现在找不到任何东西。

Thx任何帮助......!

Ĵ

回答

3

有这样做的多种方式。不同的应用程序使用他们的首选方式

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

我的方法是将'SelectedValue'属性设置为-1(意味着什么都不选择),并检查当用户按下'Next'时是否为-1。 (如果选择任何有效的值,那么这个属性应该有值高于-1)

+0

这是合乎逻辑的,但是当我尝试时,“下一步”按钮保持启用状态。在Windows窗体设置中,“下一步”按钮属性是否覆盖此代码可能存在另一个位置? – 24601

+0

您可以在开始时使用'Enabled'属性禁用按钮,并在组合框的'SelectedIndexChanged'事件上使用侦听器,并在索引大于-1时启用该按钮。 – Madushan

1

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

private void comboBoxSelectionChanged(obj sender, EventArgs e) 
{ 
    nextButton.enabled = true; 
} 
相关问题