簡體   English   中英

在ComboBox.Items.Clear()之后是否調用了事件處理程序?

[英]Is there an event handler called after ComboBox.Items.Clear()?

當組合框的項目已清除並且似乎找不到合適的處理程序時,我正在嘗試引發一個事件。

代碼很簡單:

comboBox.Items.Clear() // Fire event here.

我沒有運氣嘗試過SelectedIndexChangedSelectedValueChanged

是否在Clear()之后調用了事件處理程序?

不幸的是,您無法在源代碼中看到任何事件。

您可以處理CB_RESETCONTENT Win32消息:

protected override void WndProc(ref Message m)
{
    if (m.Msg == 0x014B /* CB_RESETCONTENT */)
    {
        // do something
    }

    base.WndProc(ref m);
}

如果沒有事件,您可以致電。 您可以制作一個Sub並在使用“ comboBox.Items.Clear()”之后調用它

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
comboBox.Items.Clear()
AfterClear()
End Sub

Private Sub AfterClear()
'Your code
End Sub

暫無
暫無

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

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