Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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中自动调整picturebox的大小_Winforms_C# 4.0_Controls_Picturebox - Fatal编程技术网

在Winforms中自动调整picturebox的大小

在Winforms中自动调整picturebox的大小,winforms,c#-4.0,controls,picturebox,Winforms,C# 4.0,Controls,Picturebox,我对winforms中的窗口设计有一个可怜的问题。因此,文件大纲如下所示: 桌面布局面板 groupbox1 小组1 panel2(AutoSize=true,Dock=Fill,AutoScroll=true) groupbox2(AutoSize=true,Dock=Fill) picturebox(Dock=Fill,该控件没有AutoSize属性) 重要的是panel2以及其中包含的内容。我将图像加载到图片框中,并希望调整其大小(如果表格布局面板对于窗口太大,我希望滚

我对winforms中的窗口设计有一个可怜的问题。因此,文件大纲如下所示:

  • 桌面布局面板
    • groupbox1
    • 小组1
    • panel2(AutoSize=true,Dock=Fill,AutoScroll=true)
      • groupbox2(AutoSize=true,Dock=Fill)
        • picturebox(Dock=Fill,该控件没有AutoSize属性)
重要的是panel2以及其中包含的内容。我将图像加载到图片框中,并希望调整其大小(如果表格布局面板对于窗口太大,我希望滚动显示)。
我做错了什么?现在,picturebox的大小始终为0,0,因此图像不可见。

在picturebox中,首先有一个属性
SizeMode
,您可以在该属性中将模式设置为
AutoSize

pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;
第二件事是,当您将控件的Dock属性设置为fill时,它不会根据客户端控件调整大小。控件的大小将间接设置为其父客户端区域大小。所以,您应该删除控件PictureBox和GroupBox的Dock属性。因为您启用的自动滚动条属性位于Panel2中。调整图像大小时,还应调整GroupBox的大小