C# - 在可见之前填充组合框的事件?

时间:2011-02-13 14:46:45

标签: c# winforms combobox populate

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

3 个答案:

答案 0 :(得分:3)

我不知道你在开发什么,但是这个组合框可能在一个窗口左右,这将导致一个事件在显示时触发。使用该事件填充组合框。

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

[edit2]每次点击呃。

好的。我找到了一个脏的解决方案,建议你覆盖WndProc并捕获消息,但我认为最好继承组合框并覆盖OnDropDown以在调用祖先的OnDropDown方法之前执行填充。

您也应该在输入时填充该框,因为可以使用键盘(箭头)选择一个值,甚至不用放下框。如果你想在每个选择上都需要它,你需要两个,因为当盒子之前没有焦点时,点击只会导致Enter事件。

答案 1 :(得分:0)

您是否尝试过ComboBox.DropDown Event

答案 2 :(得分:0)

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