Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.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
.net 在设计器中编辑Windows窗体应用程序修改窗体大小和组件布局_.net_Vb.net_Winforms - Fatal编程技术网

.net 在设计器中编辑Windows窗体应用程序修改窗体大小和组件布局

.net 在设计器中编辑Windows窗体应用程序修改窗体大小和组件布局,.net,vb.net,winforms,.net,Vb.net,Winforms,我有一个奇怪的问题。当我使用Windows窗体(使用visual basic)时,有时在Designer中编辑窗体布局会导致窗体大小和组件布局自行更改。我不会自己修改任何东西。以下是我所说的一些图像: 我已经查看了Designer文件,这些是关于一个组件的一些示例差异 编辑之前 ' 'btnStop ' Me.btnStop.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.W

我有一个奇怪的问题。当我使用Windows窗体(使用visual basic)时,有时在Designer中编辑窗体布局会导致窗体大小和组件布局自行更改。我不会自己修改任何东西。以下是我所说的一些图像:

我已经查看了Designer文件,这些是关于一个组件的一些示例差异

编辑之前

    '
    'btnStop
    '
    Me.btnStop.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
    Me.btnStop.BackColor = System.Drawing.Color.Red
    Me.btnStop.Enabled = False
    Me.btnStop.Font = New System.Drawing.Font("Microsoft Sans Serif", 60.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
    Me.btnStop.ForeColor = System.Drawing.SystemColors.Control
    Me.btnStop.Location = New System.Drawing.Point(546, 398)
    Me.btnStop.Name = "btnStop"
    Me.btnStop.Size = New System.Drawing.Size(450, 250)
    Me.btnStop.TabIndex = 5
    Me.btnStop.Text = "Stop"
    Me.btnStop.UseVisualStyleBackColor = False
编辑后

    '
    'btnStop
    '
    Me.btnStop.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
    Me.btnStop.BackColor = System.Drawing.Color.Red
    Me.btnStop.Enabled = False
    Me.btnStop.Font = New System.Drawing.Font("Microsoft Sans Serif", 60.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
    Me.btnStop.ForeColor = System.Drawing.SystemColors.Control
    Me.btnStop.Location = New System.Drawing.Point(1092, 765)
    Me.btnStop.Margin = New System.Windows.Forms.Padding(6, 6, 6, 6)
    Me.btnStop.Name = "btnStop"
    Me.btnStop.Size = New System.Drawing.Size(900, 481)
    Me.btnStop.TabIndex = 5
    Me.btnStop.Text = "Stop"
    Me.btnStop.UseVisualStyleBackColor = False

这通常发生在使用两个DPI不同的监视器时。例如,如果您使用笔记本电脑和桌面显示器编辑Windows窗体屏幕,并且显示器具有不同的DPI,则会遇到此类问题


不幸的是,这是一个已知的问题,通常最简单的解决方法是确保您的监视器缩放设置为100%。对于其他解决方法,您可以在此处看到:

我要检查的第一件事是表单的自动缩放模式。试着改变一下,看看有没有什么不同。AutoScaleMode None>Font>Dpi>Inheritage这是我的问题。在办公室使用1080p显示器,然后在外出时使用我的Surface Book。我确实发现,只有在您更改分辨率/DPI,然后注销或重新启动时,更改系统的分辨率/DPI才有效。