0

我有一个简单的拖放式图像查看器。设置如下

  • 我有我的主要形式
  • 我创建一个面板并将其拉伸到表单的大小,autoscroll= true
  • 我在面板中停靠了一个图片框,sizemode=自动调整大小

我将图片拖到加载图像的图片框上。图片框调整为图像尺寸,我的面板根据需要显示滚动条。

现在我最大化表单......但面板没有调整大小。

所以我将面板停靠在主窗体中,现在我最大化窗体并调整面板大小。

除了现在滚动条消失了。我猜问题是允许面板调整到所需的大小,因此不再需要滚动条。

我将面板的MaximumSize字段硬编码为 1024x768 之类的东西,然后面板将自身调整为该大小,然后根据需要显示滚动条,因为图像更大。

但是每个人的分辨率都不一样,那么如何MaximumSize将面板的大小设置为其父级的当前大小呢?父级可以是另一个面板或表单,但在我的具体情况下不是。

4

2 回答 2

1

要使用窗体动态调整控件的大小,可以使用 Windows 窗体控件的Anchor属性。

我的建议是您与 Docking 属性一起使用,这些属性也可以从设计器中设置

于 2012-07-26T21:10:52.600 回答
1

表单有一个名为 Size 的属性,它包含表单的高度和宽度(以像素为单位)。您可以使用它来设置控件的大小。我建议将该代码放在 OnResize 事件处理程序中,以便每次表单都调整控件的大小。

于 2012-07-26T21:23:30.327 回答