簡體   English   中英

組合框下拉選擇

[英]Combobox dropDown selected

我有一個ComboBox ,它也由兩個按鈕控制。 但我想將執行與使用ComboBox下拉菜單和按鈕分開。

comboBox3.DropDownClosed += (b, f) =>
{
    week = Convert.ToInt16(comboBox3.Text);
    Console.WriteLine(week);
};

我嘗試了這種方法,但是當下拉列表關閉並選擇另一個值時,它似乎沒有更新那一周。

如果您想在用戶更改ComboBox的選定索引時執行某些操作,則需要處理SelectionChangeCommitted事件(而不是SelectedIndexChanged ):

SelectionChangeCommitted事件僅在用戶更改組合框選擇時引發,您可以為此事件創建處理程序,以便在用戶更改列表中的選定項時為ComboBox提供特殊處理。

另一方面,只要用戶或代碼更改所選索引, SelectedIndexChanged就會引發。

因此, Button1.Click處理SelectedIndexChanged ,您應該編寫不同的方法來做不同的事情,例如,處理Button1.Click並調用Action1 ,處理Button2.Click並調用Action2並處理ComboBox.SelectionChangeCommitted以檢測用戶何時更改所選索引並調用Action3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM