【问题标题】:Setting location of the form using c#使用c#设置表单的位置
【发布时间】:2009-09-09 05:34:25
【问题描述】:

我有一个表单,其中只有选项卡控件。我想根据用户电脑的屏幕大小来固定窗体在windows桌面上的位置。

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

如何戏剧性地克服这些。

【问题讨论】:

  • 要以戏剧化的方式正确克服,你必须用可怕的法国口音来做,但不要太努力。就像《马耳他之鹰》中的次要角色之一。
  • “戏剧性地”是什么意思?这不是你要找的词。

标签: c#


【解决方案1】:

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-07-23
      • 2011-10-10
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 2016-10-31
      • 2015-12-11
      • 1970-01-01
      • 2014-04-23
      相关资源
      最近更新 更多