在Windows窗体(C#)中工作,创建向导,我想要求用户在允许单击窗体中下一页的“下一步”之前选择组合框中的选项。如何要求组合框选择?
我以为我看到过去在哪里做这件事,但我现在找不到任何东西。
Thx任何帮助......!
Ĵ
在Windows窗体(C#)中工作,创建向导,我想要求用户在允许单击窗体中下一页的“下一步”之前选择组合框中的选项。如何要求组合框选择?
我以为我看到过去在哪里做这件事,但我现在找不到任何东西。
Thx任何帮助......!
Ĵ
有很多方法可以验证选择......或者强制选择...... 2把我的头顶部:
CausesValidation
( IIRC),以真实和处理xxxValidating(o,e)
和xxxValidated(o,e)
事件/* *须藤/
(o, e) => {
if(fooCombo.SelectedIndex == {...}) {
// show dialog, etc.
}
}
有这样做的多种方式。不同的应用程序使用他们的首选方式
在组合框列表顶部有一个空白或“选择数值”选项的方法。然后当用户点击“下一步”按钮时,检查这是否是所选的值。如果是这样,不要放下。否则允许继续。
我的方法是将'SelectedValue'属性设置为-1(意味着什么都不选择),并检查当用户按下'Next'时是否为-1。 (如果选择任何有效的值,那么这个属性应该有值高于-1)
触发选择改变事件的组合框,然后设置按钮的enabled属性:
private void comboBoxSelectionChanged(obj sender, EventArgs e)
{
nextButton.enabled = true;
}
这是合乎逻辑的,但是当我尝试时,“下一步”按钮保持启用状态。在Windows窗体设置中,“下一步”按钮属性是否覆盖此代码可能存在另一个位置? – 24601
您可以在开始时使用'Enabled'属性禁用按钮,并在组合框的'SelectedIndexChanged'事件上使用侦听器,并在索引大于-1时启用该按钮。 – Madushan