【发布时间】:2017-10-10 08:07:45
【问题描述】:
我在一个表单中有一个SplitContainer,其Dock 属性设置为Fill。SplitPanel1 包含一个图片框,所以当图片框大小减小时,表单的右侧有空格。
如何修剪表单大小以匹配其内容?
我试过了
Myform.Size = Myform.splitContainer1.Size;
来自启动表单。
但这不起作用。我做错了什么?
更新:
截图
设计视图
这是这里的设计视图,您可以看到分屏面板填充了表单。 有 2 个面板。左侧面板包含一个图片框,右侧面板包含另一个面板。
运行时视图
这是运行时视图。您可以看到图片框的大小已减小。我已将拆分容器设置为有边框,并且它占据了完整的窗体
这是我在上面启动表单的主表单背后的代码
myform.endPointPictureBox1.Width = myform.splitContainer1.Panel1.Width/2;
myform.endPointPictureBox1.Height = myform.splitContainer1.Panel1.Height;
myform.endPointPictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
在第二种形式中,我执行以下加载事件
splitContainer1.SplitterDistance = endPointPictureBox1.Width;
splitContainer1.Width = endPointPictureBox1.Width + splitContainer1.Panel2.Width;
this.Width = splitContainer1.Width;
【问题讨论】:
-
如果SplitPanel1 中图片框的大小减小,这意味着splitcontainer 的大小会减小吗?即告诉我们更多......你是否使用了 AutoSize 属性?
-
设置
AutoSize = true,AutoSizeMode = AutoSizeMode.GrowAndShrink. -
@AlexanderPetrov 通过设置表单的属性,正如您所提到的,表单会缩小并且没有控件可见。
-
@techno 如果你觉得不难请加截图
-
是什么触发了图片尺寸的缩小?而如果SplitContainer停靠在表单上,表单右边怎么会有空白呢?如果SplitContainer 停靠,它应该完全填满表单。还是您在谈论Panel2?您需要向我们展示您在做什么(屏幕截图将是一个好的开始)和/或提供一些表单设置代码,以便我们可以重现它。到目前为止,还不清楚您要做什么。
标签: c# .net winforms splitcontainer