强制用户在处理第二个表单之前选择组合选项

时间:2013-06-06 08:19:52

标签: c# winforms

在我的MainForm中有许多按钮和一个组合框。

在处理操作之前,当用户选择任何按钮时,我想强迫他先从组合框中选择选项。

例如,组合框是cmbMyList,按钮是btnSave

2 个答案:

答案 0 :(得分:4)

如果未选择组合框中的选项,请禁用该按钮。进行选择时启用它。使用事件来检测何时发生这种情况,例如使用ComboBox.SelectedIndexChanged Event

答案 1 :(得分:1)

我通常会将检查添加到Button_OnClick事件中。只是为了保持简单:

public void btnSave_Click(object sender, EventArgs e)
{
     if (cmbMyList.SelectedIndex.CompareTo(n) == 0) // n - your empty value index
     {
         MessageBox.Show("Selected value is not valid.");
     }
     else
     {
         // proceed
     }
}