C#-在组合框之前填充哪个事件';它看得见吗?

C#-在组合框之前填充哪个事件';它看得见吗?,c#,winforms,combobox,populate,C#,Winforms,Combobox,Populate,我目前正在单击更新它,但这会导致用户能够看到重新填充的发生。我还可以使用哪一个事件让我自己处理它,然后在我准备好时显示组合框?(在人口之后)我不知道你在开发什么,但是这个组合框可能在一个窗口上,这样会有一个事件在显示中触发。使用该事件填充中的组合框 [编辑]啊,Winforms。使用加载事件 [edit2]每次单击都会显示 好的。我发现了一个肮脏的解决方案,建议您重写WndProc并捕获消息,但我认为最好是继承combobox并重写OnDropDown,以便在调用祖先的OnDropDown方法之

我目前正在单击更新它,但这会导致用户能够看到重新填充的发生。我还可以使用哪一个事件让我自己处理它,然后在我准备好时显示组合框?(在人口之后)

我不知道你在开发什么,但是这个组合框可能在一个窗口上,这样会有一个事件在显示中触发。使用该事件填充中的组合框

[编辑]啊,Winforms。使用加载事件

[edit2]每次单击都会显示

好的。我发现了一个肮脏的解决方案,建议您重写WndProc并捕获消息,但我认为最好是继承combobox并重写OnDropDown,以便在调用祖先的OnDropDown方法之前执行填充


输入时也应填充框,因为可以使用键盘(箭头)选择值,而无需下拉框。如果希望在每个选择中都使用这两个选项,因为只有当框之前没有焦点时,单击才会导致Enter事件。

您是否尝试过?

您可以尝试在更新之前调用SuspendLayout(),并在更改之后调用ResumeLayout()。

WP7?WinForms?ASP.Net?银灯?WPF?我希望在每次单击时重新填充它,而不仅仅是在表单加载时。@amx如果要在每次单击时填充,请绑定到“单击事件”和“加载事件”。问题是什么?戈尔,问题的第一行描述了问题。感谢Golez的子类化解决方案。