我目前正在点击更新它,但这会导致用户能够看到重新填充的发生。我可以使用哪个其他事件来让我自己处理它,然后在我准备好时显示组合框?(人口后)
问问题
5966 次
3 回答
3
我不知道你在开发什么,但那个组合框可能在一个窗口上,或者这样就会有一个事件在显示时触发。使用该事件来填充组合框。
[编辑] 啊 Winforms。使用加载事件。
[edit2] 在每次点击时嗯。
好的。我找到了一个肮脏的解决方案,建议您覆盖 WndProc 并捕获消息,但我认为最好继承组合框并覆盖 OnDropDown 以在调用祖先的 OnDropDown 方法之前执行填充。
您也应该在输入时填充该框,因为可以使用键盘(箭头)选择一个值,甚至无需放下该框。如果您希望在每次选择时都需要它,则两者都需要,因为只有在框之前没有焦点时,单击才会导致 Enter 事件。
于 2011-02-13T14:50:26.160 回答
0
您是否尝试过ComboBox.DropDown 事件?
于 2011-02-13T15:03:01.763 回答
0
您可以尝试在更新之前调用 SuspendLayout() 并在更改之后调用 ResumeLayout()。
于 2011-02-13T15:55:35.573 回答