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

标签 c# winforms combobox populate

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

最佳答案

我不知道您正在开发什么,但是该组合框可能位于窗口左右,并且会触发一个显示事件。使用该事件填充组合框。

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

[edit2] 每次点击时呃。

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

您也应该在输入时填充该框,因为可以使用键盘(箭头)选择一个值,甚至无需下拉该框。如果您希望在每个选择上都使用它,那么您将需要两者,因为只有当该框之前没有焦点时,单击才会引发 Enter 事件。

关于C# - 在组合框可见之前填充哪个事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4984759/

相关文章:

c# - 如何在 C# 的组合框中按值查找项目?

c# - 无法为 SSL/TLS 安全通道建立信任关系

c# - 为什么我的 Nancy 调用 Bind<T>() 返回一个空对象?

c# - 如何添加鼠标悬停摘要

c# - 调用(委托(delegate))

c# - 如何在控件具有焦点时使用键盘关闭 WinForm

c# - Xamarin Android 启动时崩溃 "Got a SIGSEGV"

c# - 限制用户在 C# Windows 应用程序中仅输入数字

c# - SelectedIndexChanged不触发ComboBox

java - 将组合框设置为 java.swt 表中几列的 TableItems 的单元格内容