使用c#设置表单的位置

时间:2009-09-09 05:34:25

标签: c#

我有一个只有标签控件的表单。我想根据用户pc的屏幕大小在Windows桌面上修复表单的位置。

表单看起来像Windows任务栏,它应该停靠在Windows桌面上。 为此,我在我的表单中设置了dock = top属性。但它仍然不是最完美的。

如何过来这些戏剧性的。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

您可以使用SHAppBarMessage API(C# definition)将表单注册为应用栏。这将适当地更改桌面工作区大小,以确保其他程序不会模糊您的应用程序。这种方法虽然需要更多的工作来正确实现它。

如果您只想将自己定位在顶部,您还可以使用Form.DesktopLocation属性(如@phoenix也提到)。您还必须根据主监视器大小计算您的大小。如果您不想进入主监视器,则必须进行一些额外的计算。对于这些,您需要使用正确的Multiple Display Monitor函数。