我有从combobox继承的控制(实现C#,.Net 2.0).它有过滤和其他东西.为了保持UI正确,当过滤期间的项目数量下降时,下拉列表会更改其大小以适应剩余的项目数(由NativeMethods.SetWindowPos(…)完成).
有没有办法检查下拉列表是否显示为向上或向下(字面意思) – 不检查它是否打开,它是打开的,但在哪个方向,向上或向下?
欢呼,jbk
解决方法:
ComboBox有两个事件(DropDown和DropDownClosed),当下拉部分打开和关闭时会触发这些事件,因此您可能希望将处理程序附加到它们以监视控件的状态.
或者,还有一个布尔属性(DroppedDown),它应该告诉你当前的状态.