2012-07-26 85 views
0

我有一个简单的拖放式图像查看器。它的设置如下C#将控件的MaximumSize设置为父级的当前大小

  • 我有我的主要形式
  • 我创建了一个显示屏,并将其延伸到窗体的大小,autoscroll =真
  • 我在面板停放图片框,sizemode = autosize

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

现在我最大化窗体...但面板不会调整大小。

因此,我停靠在主窗体的面板,现在我最大化窗体和面板的大小。

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

我将面板的MaximumSize字段硬编码为类似于1024x768的字段,并且面板根据需要调整大小,然后根据需要显示滚动条,因为图像较大。

但是每个人的分辨率都不一样,所以我怎样才能将面板的MaximumSize设置为父母的当前尺寸?父母可以是另一个面板或表格,但不是在我的具体情况。

回答

1

形式有一个名为Size属性,其中包含的像素形式的高度和宽度来设置使用一起。您可以使用它来设置控件的大小。我建议将该代码放入OnResize事件处理程序,以便控件在每次窗体都被重新调整大小。

1

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

我的建议是你与对接财产也是这些属性可以从设计师

相关问题