组合框

ComboBoxes 允许用户选择开发人员提供的各种选项之一。

我们将修改表单并添加一个组合框,以便消息框向我们显示用户希望从我们将提供的列表中获得的消息。

将组合添加到表单后,我们现在向组合添加选项列表。为此,我们需要修改 Items 属性:

StackOverflow 文档

现在我们需要修改 click 事件的代码:

private void cmdShowMessage_Click(object sender, EventArgs e)
{
  string OptionText = cboSelectOption.SelectedItem.ToString();
  MessageBox.Show(OptionText);
}

如你所见,我们使用 SelectedItem 属性,它包含所选选项的对象。由于我们需要一个字符串来显示并且编译器不知道该对象是否是字符串,我们需要使用 ToString() 方法。

如果我们运行该程序,我们将能够选择我们喜欢的选项,当我们点击按钮时,消息框将显示它:

StackOverflow 文档

要在用户从组合框中选择项目时收到通知,请使用 SelectionChangeCommitted 事件。我们可以使用 SelectedIndexChanged 事件,但是当我们以编程方式更改组合框中的选择项时也会引发此事件。