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

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

干杯,jbk

最佳答案

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

或者,还有一个 bool 属性( DroppedDown )应该告诉您当前状态。

关于c# - 如何检查组合框下拉列表是向上还是向下显示?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9192096/

10-09 20:02