【发布时间】:2018-11-23 22:18:36
【问题描述】:
在 C# 中,一个 winforms 应用程序,
如何制作一个向上打开的组合框/是否有一个向上打开的组合框?
我看到一些这样的问题,但它们指的是 WPF 应用程序而不是 winforms 应用程序。我在问一个 winforms 应用程序。
【问题讨论】:
-
除非你自己写一个控件否则不可能。
-
将表单拖到屏幕底部,然后打开组合框。就像魔术一样,它向上打开!
-
@KobyDouek 也许有人写了我可以使用的?
-
可以通过子类化控件并使用 Windows API 函数操纵其行为来实现此效果。 (以this之类的代码开头。)但是这样做的问题是操作系统使用了幻灯片效果,并且无法改变这些效果的方向,所以它看起来会向下滑动,然后会出现下拉列表它上面。丑陋的。也许你可以解释为什么你需要担心这个,而不是让窗口管理器自动处理它?您的设计不应依赖于在任何特定方向下降的组合框。
-
嗯,不,因为在你的超大任务栏顶部有足够的空间来显示它。