【发布时间】:2014-05-10 04:43:57
【问题描述】:
我正在创建的自定义控件上有两个面板。一个停靠在控件的左侧,另一个停靠在右侧。
目前,面板 1 和 2 在重新调整控件大小时会“分开”,在中间留下一个大孔,只显示控件背景。
有没有办法让 Panel 2 保持固定大小并停靠在右侧。
虽然面板 1 保持停靠在左侧,但也可以调整大小。不过,我想让面板“粘”在面板 2 上,这样就不会在两者之间产生间隙,因为面板 1 会拉伸以填充它。
这可能吗?
【问题讨论】:
我正在创建的自定义控件上有两个面板。一个停靠在控件的左侧,另一个停靠在右侧。
目前,面板 1 和 2 在重新调整控件大小时会“分开”,在中间留下一个大孔,只显示控件背景。
有没有办法让 Panel 2 保持固定大小并停靠在右侧。
虽然面板 1 保持停靠在左侧,但也可以调整大小。不过,我想让面板“粘”在面板 2 上,这样就不会在两者之间产生间隙,因为面板 1 会拉伸以填充它。
这可能吗?
【问题讨论】:
删除两个Panel 控件并将它们替换为SplitContainer。
设置FixedPanel = Panel2,这将使您在调整用户控件大小时右侧面板保持相同大小(左侧面板将扩大和缩小)。面板仍然可以通过两个面板之间的垂直分隔线调整大小,并且中间不会有间隙。
默认情况下,当您添加SplitContainer 时,应将其设置为Dock = Fill,以便填充整个用户控件。
在下图中,您可以看到在调整容器大小时,右侧面板保持固定宽度。在最后一张图片中,面板宽度已通过编程方式更改。
【讨论】: