組合框

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 事件,但是當我們以程式設計方式更改組合框中的選擇項時也會引發此事件。