【问题标题】:Panel docking within a form. Make two panels "stick" on resize面板停靠在表单内。在调整大小时使两个面板“粘住”
【发布时间】:2014-05-10 04:43:57
【问题描述】:

我正在创建的自定义控件上有两个面板。一个停靠在控件的左侧,另一个停靠在右侧。

目前,面板 1 和 2 在重新调整控件大小时会“分开”,在中间留下一个大孔,只显示控件背景。

有没有办法让 Panel 2 保持固定大小并停靠在右侧。

虽然面板 1 保持停靠在左侧,但也可以调整大小。不过,我想让面板“粘”在面板 2 上,这样就不会在两者之间产生间隙,因为面板 1 会拉伸以填充它。

这可能吗?

【问题讨论】:

    标签: c# forms


    【解决方案1】:

    删除两个Panel 控件并将它们替换为SplitContainer

    设置FixedPanel = Panel2,这将使您在调整用户控件大小时右侧面板保持相同大小(左侧面板将扩大和缩小)。面板仍然可以通过两个面板之间的垂直分隔线调整大小,并且中间不会有间隙。

    默认情况下,当您添加SplitContainer 时,应将其设置为Dock = Fill,以便填充整个用户控件。

    在下图中,您可以看到在调整容器大小时,右侧面板保持固定宽度。在最后一张图片中,面板宽度已通过编程方式更改。

    【讨论】:

    • 嗯。非常好。我想我会用它。有一些问题,但我想我可以解决它们。
    • 呵呵,刚找到,删了我的评论,没想到你会看到。
    猜你喜欢
    • 2012-06-03
    • 2013-10-15
    • 2019-01-25
    • 2017-04-13
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多