[英]Which event is raised after the ComboBox_SelectedIndexChanged has completed
我有一個注冊到ComboBox_SelectedIndexChanged
事件的comboBox。 該事件完成后,我想進行其他更改。
我試圖注冊Combo_SelectionChangeCommitted
事件,但該事件在ComboBox_SelectedIndexChanged
之前發生
有人知道ComboBox_SelectedIndexChanged
完成后會發生什么事件嗎?
private void ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
int selectedIndex = ((ComboBox)sender).SelectedIndex;
Update(selectedIndex);
ActiveNextRow(); // I want that method will occurred after the selectedIndexChanged event end.
}
謝謝
這個問題可以概括為事件的順序: 鏈接
例如,您可以執行以下操作:
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged;
comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged3;
comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged2;
}
private void comboBox1_SelectedIndexChanged3(object sender, EventArgs e)
{
// Your code here
}
private void comboBox1_SelectedIndexChanged2(object sender, EventArgs e)
{
// Your code here
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
// Your code here
}
執行順序將完全按照Form1_Load
方法中的規定。 實現所需目標的另一種方法是將對方法的調用放在comboBox1_SelectedIndexChanged
方法的末尾(在同一線程中)。
如果您的Update
方法在單獨的線程上運行某些進程,則在Update
運行的該進程完成之前, comboBox1_SelectedIndexChanged
方法將完成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.