Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.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
Vb.net 有没有办法在任意大小的屏幕上将表单放置在相同的位置?_Vb.net_Winforms - Fatal编程技术网

Vb.net 有没有办法在任意大小的屏幕上将表单放置在相同的位置?

Vb.net 有没有办法在任意大小的屏幕上将表单放置在相同的位置?,vb.net,winforms,Vb.net,Winforms,我试图在打开表单时将表单放置在屏幕上的特定位置。我使用Form1.Location=newpoint2001200,它在我的屏幕上工作,但在另一个屏幕上,它将窗体放置在查看区域之外。有没有办法先检查屏幕大小,然后用屏幕位置的百分比来定位表单?像这样的东西。位置=新的点高度/2,宽度/2,但不在中心?你是说类似的东西吗 Me.Location = New Point(CInt((My.Computer.Screen.WorkingArea.Width - Me.Width) * 0.5),

我试图在打开表单时将表单放置在屏幕上的特定位置。我使用Form1.Location=newpoint2001200,它在我的屏幕上工作,但在另一个屏幕上,它将窗体放置在查看区域之外。有没有办法先检查屏幕大小,然后用屏幕位置的百分比来定位表单?像这样的东西。位置=新的点高度/2,宽度/2,但不在中心?

你是说类似的东西吗

Me.Location = New Point(CInt((My.Computer.Screen.WorkingArea.Width - Me.Width) * 0.5),
                        CInt((My.Computer.Screen.WorkingArea.Height - Me.Height) * 0.5))

其实很简单。这种形式中有一种东西叫做。这一行Me.StartPosition=FormStartPosition.CenterScreen必须放在构造函数中

次新 初始化组件 Me.StartPosition=FormStartPosition.CenterScreen 端接头 如果您是手动操作的,可能是因为您不想出于任何原因修改构造函数,下面是要使用的代码。我知道你已经接受了答案,但是c语言中没有我的名称空间,所以我通常会尽量避免使用它,因为我经常在两种语言之间切换。我知道这不是一个要求,但这只是一个建议。使用

私有子表单1\u Loadsender作为对象,e作为EventArgs处理MyBase.Load Dim x=CIntScreen.PrimaryScreen.Bounds.Width-Me.Width/2 Dim y=CIntScreen.PrimaryScreen.Bounds.Height-Me.Height/2 Me.Location=新系统.Drawing.Pointx,y 端接头
制作你的应用程序DpiAware:并阅读有关显示器的说明。但是要注意@Jimi上面提到的百分比,例如:150%。在这里,我发布了另一个答案,我正在查看这些链接,谢谢。你发布的代码对我没有任何帮助,我只是在学习。我是否需要在我的代码中的其他地方定义My.Computer.Screen.WorkingArea?如果您在windows窗体项目中工作,“My”是一个有用的名称空间,允许您与PC、资源等交互。您可以将上面的代码放在窗体的子负载中。如果您想在屏幕中央放置一个“表单”,则假定它是一个WinForm应用程序:好了,我现在明白了!这正是我需要它做的。谢谢你的解释。我8岁的儿子想成为一名编码员,所以我们一起学习。我是一名编码员,我想成为一名8岁的孩子:P…。。作为给你儿子的建议;。祝你玩得开心我的朋友谢谢你也发布了你的答案,我试过了,它也满足了我的需要。我很乐意学习多种做事方法StartPosition在属性窗口中可用,可以在设计时设置。我的答案假设屏幕中某个特定点的概念在您的情况下为中心,但如果表单的目标始终为中心,请允许我建议您使用@djv answered方法,因为它更简单、更流畅。