无论分辨率如何,Winform在屏幕上的大小和位置

时间:2015-05-07 22:41:49

标签: c# winforms user-interface screen-resolution

我有一个winform(c#,比方说250px乘250px)需要留在屏幕上的一个位置,无论屏幕分辨率如何800x600,1920x1080等等.Winform本身只包含一个元素 - 一个图片框所以里面真的是什么没关系(不用担心字体等)。我只需要将它从一台显示器固定在屏幕上的一个位置。

有什么想法吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

你可以使用其中一种吗? 1)WindowsState =最大化(然后你不用担心,它总是需要整个屏幕) 2)StartPosition = CenterScreen(然后它总是显示为居中),或CenterParent在父窗体中居中 3)位置=在这种情况下你需要做一些数学来获得屏幕尺寸,你的表格大小比基于该中心它但我没有看到使用这一点,考虑到StartPosition已经为你做了。 希望有所帮助

答案 1 :(得分:0)

好的,所以为了让窗口处于以屏幕尺寸的百分比给出的固定位置,您需要屏幕尺寸(例如使用this answer),计算所需位置,并将其设置为窗口-地点。 由于您需要在启动时执行此操作,因此您可以在显示窗口之前执行此操作,或者最好在Frame.Loaded事件处理程序中执行此操作。