在Winforms中自动调整图片框

时间:2014-07-31 20:06:36

标签: winforms c#-4.0 controls picturebox

我在winforms的窗口设计中遇到了一个可怜的问题。所以文件大纲是这样的:

  • TableLayoutPanel中
    • groupbox1
    • PANEL1
    • panel2(AutoSize = true,Dock = Fill,AutoScroll = true)
      • groupbox2(AutoSize = true,Dock = Fill)
        • picturebox(Dock = Fill,该控件没有AutoSize属性)

重要的是panel2及其中的内容。我将图像加载到图片框中,我想让它调整大小(如果表格布局面板是大的窗口我希望滚动显示)。 我做错了什么?现在,图片框的大小始终为0,0,因此图像不可见。

1 个答案:

答案 0 :(得分:1)

PictureBox中的第一件事就是属性SizeMode,您可以将模式设置为AutoSize

pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;

第二件事是你将控件的Dock属性设置为fill而不是根据客户端控件调整大小。间接控件的大小将设置为其父客户端区域大小。因此,您应该删除控件PictureBox和GroupBox的Dock属性。因为您启用的AutoScroll栏属性是在Panel2中。调整图像大小时,也应调整GroupBox的大小。