我有一个 Windows 窗体应用程序。我希望当应用程序运行时,我的窗口将始终位于任务栏上,右侧表示用户屏幕的右下角。用户屏幕分辨率是多少并不重要.那么我该怎么做???
问问题
1480 次
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
其他答案将不起作用。你必须做两件事:
- 将表单设置
StartPosition
为Manual
- 将表格设置
Location
为您想要的点
例如在表单的构造函数内部:
StartPosition = FormStartPosition.Manual;
Location = new Point(Screen.PrimaryScreen.WorkingArea.Width - Width,
Screen.PrimaryScreen.WorkingArea.Height - Height);
于 2013-02-05T06:15:42.637 回答
1
于 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
于 2013-02-05T06:17:04.163 回答