c# – 如何检查组合框下拉列表是否向上或向下显示?

我有从combobox继承的控制(实现C#,.Net 2.0).它有过滤和其他东西.为了保持UI正确,当过滤期间的项目数量下降时,下拉列表会更改其大小以适应剩余的项目数(由NativeMethods.SetWindowPos(…)完成).

有没有办法检查下拉列表是否显示为向上或向下(字面意思) – 不检查它是否打开,它是打开的,但在哪个方向,向上或向下?

欢呼,jbk

解决方法:

ComboBox有两个事件(DropDown和DropDownClosed),当下拉部分打开和关闭时会触发这些事件,因此您可能希望将处理程序附加到它们以监视控件的状态.

或者,还有一个布尔属性(DroppedDown),它应该告诉你当前的状态.

上一篇:c# – Combobox数据绑定显示system.data.datarowview


下一篇:如何在WPF C#中使用组合框AddRange