3
A
回答
4
您可以将主WinForm的StartPosition
属性设置为CenterScreen
。然后,如果您希望它以相对于此屏幕中心的不同位置出现,您可以使用Top
和Left
属性来添加或减去所需的像素数。
0
这可以帮助你
private void center_Load(object sender, System.EventArgs e)
{
// Position the Form on The screen taking in account
the resolution
//
Rectangle screenRect = Screen.GetBounds(Bounds);
// get the Screen Boundy
ClientSize = new Size((int)(screenRect.Width/2),
(int)(screenRect.Height/2)); // set the size of the form
Location = new
Point(screenRect.Width/2-ClientSize.Width/2,
screenRect.Height/2-ClientSize.Height/2); // Center the Location of
the form.
}
0
你应该能够做到这一点是这样的:
var screensize = Screen.PrimaryScreen.Bounds;
var programsize = Bounds;
Location = new Point((screensize.X-programsize.X)/2,
(screensize.Y-programsize.Y)/2 - 10);
+0
这可能会有问题,如果有两个或多个屏幕不同的分辨率... – webber2k6
3
我会去用@ DarinDimitrov的建议,但是...如果你需要知道的屏幕范围:
System.Windows.Forms.Screen.PrimaryScreen.Bounds
,或者考虑到任务栏:
System.Windows.Forms.Screen.PrimaryScreen.WorkingArea
...或其变型
+0
这可能会有问题,如果有两个或更多不同分辨率的屏幕...... – webber2k6
0
试试这个:
new Point((this.Width + this.Location.X)/2 - popupControlContainer1.Width/2,
(this.Height + this.Location.Y)/2 - popupControlContainer1.Height/2)
希望它可以帮助
相关问题
- 1. 适合任何屏幕分辨率
- 2. 找到双屏幕分辨率
- 3. 如何在所有屏幕分辨率
- 4. 如何中心 - 所有的屏幕分辨率垂直菜单?
- 5. 屏幕分辨率
- 6. 屏幕分辨率
- 7. 屏幕分辨率
- 8. 屏幕分辨率
- 9. 屏幕分辨率
- 10. 屏幕分辨率
- 11. 如何阅读屏幕分辨率 - 并更改此分辨率?
- 12. 如何使ZK boderlayout,以适应任何分辨率的屏幕
- 13. iPhone模拟器屏幕分辨率vs iPhone屏幕分辨率
- 14. 如何获得屏幕分辨率R
- 15. 如何根据屏幕分辨率
- 16. 如何伪造屏幕分辨率
- 17. 如何更改android屏幕分辨率
- 18. 如何控制屏幕分辨率
- 19. 如何调整屏幕分辨率?
- 20. 如何在屏幕分辨率更改后刷新屏幕?
- 21. Android的屏幕分辨率
- 22. Android的屏幕分辨率
- 23. C++的屏幕分辨率
- 24. 在C#中的屏幕分辨率 - wpf
- 25. 如何将javascript css的弹出div中心,无论屏幕分辨率如何?
- 26. Qt屏幕分辨率初始屏幕
- 27. 如何查找客户端的屏幕分辨率
- 28. C#:如何保存与任何屏幕尺寸和分辨率的任何
- 29. 假屏幕分辨率
- 30. 更改屏幕分辨率
你需要的是['Screen.WorkingArea'(HTTP:// MSDN。 microsoft.com/en-us/library/system.windows.forms.screen.workingarea.aspx) – V4Vendetta