Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms Windows窗体-控制位置和大小随屏幕分辨率的变化_Winforms_Screen Resolution - Fatal编程技术网

Winforms Windows窗体-控制位置和大小随屏幕分辨率的变化

Winforms Windows窗体-控制位置和大小随屏幕分辨率的变化,winforms,screen-resolution,Winforms,Screen Resolution,我正在写一个21点纸牌游戏,遇到了一点问题。 我有一个很好的背景,上面有筹码,从底部往上一点,我希望玩家能够点击某些筹码来提高赌注。 问题是,如果有人在与我不同的屏幕分辨率上播放,我用作按钮的透明框必须更改。我尝试了screen.PrimaryScreen.Bounds.Height/Width除以一个数字,但它仍然不完美。有没有一种方法可以精确地设置某个东西的位置,无论是缩放还是我应该强制玩家使用某个分辨率?如果是,我如何设定决议 好的,我想我明白了:)我所要做的就是添加两个变量,然后计算屏幕

我正在写一个21点纸牌游戏,遇到了一点问题。 我有一个很好的背景,上面有筹码,从底部往上一点,我希望玩家能够点击某些筹码来提高赌注。 问题是,如果有人在与我不同的屏幕分辨率上播放,我用作按钮的透明框必须更改。我尝试了screen.PrimaryScreen.Bounds.Height/Width除以一个数字,但它仍然不完美。有没有一种方法可以精确地设置某个东西的位置,无论是缩放还是我应该强制玩家使用某个分辨率?如果是,我如何设定决议

好的,我想我明白了:)我所要做的就是添加两个变量,然后计算屏幕分辨率比例,即我使用的1600×900。大概是这样的:

double ws = Screen.PrimaryScreen.Bounds.Width / 1600;
double hs = Screen.PrimaryScreen.Bounds.Height / 900;
然后,我使用SetBounds()设置面板的边界,在SetBounds中,我使用比例计算x,y坐标,然后将它们转换为int。由于舍入,它被关闭了几个像素,但可以接受。

好的,我想我明白了:)我所要做的就是添加两个变量,然后计算屏幕分辨率与我使用的1600×900的比例。大概是这样的:

double ws = Screen.PrimaryScreen.Bounds.Width / 1600;
double hs = Screen.PrimaryScreen.Bounds.Height / 900;

然后我使用SetBounds()设置面板的边界,在SetBounds中,我使用比例计算x,y坐标,然后将它们转换为int。由于舍入,它被关闭了几个像素,但可以接受。

你能发布一些代码来说明你现在是如何做的吗?通常,您不会强制执行分辨率,但会将窗口设置为具有最小/最大高度和宽度。然后使用控件的
Anchor
属性,使它们相对于窗口边缘停留在您想要的位置。您可以发布一些代码来说明您现在是如何操作的吗?通常,您不会强制执行分辨率,但会将窗口设置为具有最小/最大高度和宽度。然后使用控件的
Anchor
属性,使它们相对于窗口边缘停留在您想要的位置。