【发布时间】:2012-02-08 11:05:31
【问题描述】:
我有从组合框继承的控制(实现 C#,.Net 2.0)。它有过滤和其他东西。为了保持 UI 正确,当过滤期间的项目数量下降时,下拉列表会更改其大小以适应剩余的项目数量(由 NativeMethods.SetWindowPos(...) 完成)。
有什么方法可以检查下拉列表是向上还是向下显示(字面意思) - 不是检查它是否打开,它是打开的,而是在哪个方向,向上或向下?
干杯,jbk
【问题讨论】:
-
你还需要 GetWindowRect() 来找出它在哪里。
-
是的,我找到了答案,但我需要等待 8 小时才能发布它,因为至少没有 100 分 :) 很快得到组合和下拉的句柄,从中获取矩形,然后比较两者。
标签: c# .net combobox drop-down-menu