2009-09-09 61 views
0

我有一个只有选项卡控件的表单。我想根据用户电脑的屏幕大小来修复窗体在桌面上的位置。使用c设置表单的位置#

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

如何超过这些情节。

+4

要想以适合情感的方式克服困难,你必须用法语口音来做,但不要太费劲。就像马耳他猎鹰中的一个小角色。 – 2009-09-09 05:41:53

+0

你是什么意思“melodramatically”?这不是你要找的字。 – 2009-09-09 06:15:34

回答

2

可以使用SHAppBarMessage API(C# definition)注册表单作为一个应用程序栏。这将正确更改桌面工作区大小,以确保其他程序不会遮挡您的应用程序。尽管这种方法需要更多的工作才能正确实施。

如果您只想将自己置于顶部,您还可以使用Form.DesktopLocation属性(如@凤凰也提到)。您还必须根据主监视器大小计算您的大小。如果你不想在主显示器上,你将不得不做一些额外的计算。对于这些,您将需要使用正确的Multiple Display Monitor函数。