是否在ComboBox.Items.Clear()之后调用了一个事件处理程序?

时间:2014-11-11 14:00:40

标签: c# .net vb.net

我正在尝试在组合框清除其项目并且似乎无法找到合适的处理程序时触发事件。

代码很简单:

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

我尝试了SelectedIndexChangedSelectedValueChanged没有运气。

是否在Clear()之后调用了一个事件处理程序?

2 个答案:

答案 0 :(得分:2)

不幸的是,正如您在the source中看到的那样,您无法捕获任何事件。

您可以处理CB_RESETCONTENT Win32消息:

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

    base.WndProc(ref m);
}

答案 1 :(得分:0)

如果没有活动,您可以致电。 你可以使用" comboBox.Items.Clear()"

制作一个Sub并调用它
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