1

我有一个 Windows 窗体应用程序。我希望当应用程序运行时,我的窗口将始终位于任务栏上,右侧表示用户屏幕的右下角。用户屏幕分辨率是多少并不重要.那么我该怎么做???

4

5 回答 5

5

要建立在MeNoMore 的答案上,让您的表单显示在主屏幕的右下角(带有任务栏的屏幕通常是主屏幕),您可以在表单的构造函数中设置以下内容。

this.StartPosition = FormStartPosition.Manual;
this.Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - this.Width,
                          Screen.PrimaryScreen.WorkingArea.Height - this.Height);
于 2013-02-05T06:16:00.520 回答
2

其他答案将不起作用。你必须做件事:

  1. 将表单设置StartPositionManual
  2. 将表格设置Location为您想要的点

例如在表单的构造函数内部:

StartPosition = FormStartPosition.Manual;
Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - Width,
                     Screen.PrimaryScreen.WorkingArea.Height - Height);
于 2013-02-05T06:15:42.637 回答
1

您可以尝试使用:

Form1.Location = new Point(x, y);

看看这里

于 2013-02-05T06:09:54.860 回答
0

您使用 WinTaskBar 组件来考虑桌面/屏幕上的其他因素。

    [DllImport("SHELL32", CallingConvention = CallingConvention.StdCall)]
    static extern uint SHAppBarMessage(int dwMessage, ref APPBARDATA pData);

它可以让您控制位置(左和上)。

例子:

formStartLeft = Screen.PrimaryScreen.WorkingArea.Width - this.Width;
formStartTop = taskBarHeight + Screen.PrimaryScreen.WorkingArea.Height;
于 2013-02-05T12:22:25.910 回答
0

使用Form.StartPosition属性

于 2013-02-05T06:17:04.163 回答