簡體   English   中英

ComboBox_SelectedIndexChanged完成后引發哪個事件

[英]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.

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