我目前正在点击更新它,但这会导致用户能够看到重新填充的发生。我可以使用哪些其他事件来让我自己处理它,然后在我准备好时显示组合框? (人口之后)
最佳答案
我不知道您正在开发什么,但是该组合框可能位于窗口左右,并且会触发一个显示事件。使用该事件填充组合框。
[编辑]啊Winforms。使用加载事件。
[edit2] 每次点击时呃。
好吧。我发现了一个肮脏的解决方案,建议您重写 WndProc 并捕获消息,但我认为最好继承组合框并重写 OnDropDown 以在调用祖先的 OnDropDown 方法之前执行填充。
您也应该在输入时填充该框,因为可以使用键盘(箭头)选择一个值,甚至无需下拉该框。如果您希望在每个选择上都使用它,那么您将需要两者,因为只有当该框之前没有焦点时,单击才会引发 Enter 事件。
关于C# - 在组合框可见之前填充哪个事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4984759/