我有一个只有标签控件的表单。我想根据用户pc的屏幕大小在Windows桌面上修复表单的位置。
表单看起来像Windows任务栏,它应该停靠在Windows桌面上。 为此,我在我的表单中设置了dock = top属性。但它仍然不是最完美的。
如何过来这些戏剧性的。
答案 0 :(得分:3)
答案 1 :(得分:2)
您可以使用SHAppBarMessage
API(C# definition)将表单注册为应用栏。这将适当地更改桌面工作区大小,以确保其他程序不会模糊您的应用程序。这种方法虽然需要更多的工作来正确实现它。
如果您只想将自己定位在顶部,您还可以使用Form.DesktopLocation
属性(如@phoenix也提到)。您还必须根据主监视器大小计算您的大小。如果您不想进入主监视器,则必须进行一些额外的计算。对于这些,您需要使用正确的Multiple Display Monitor函数。