C# WinForm的SplitContainer控件固定Panel大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# WinForm的SplitContainer控件固定Panel大小相关的知识,希望对你有一定的参考价值。

WinForm程序中,如何固定splitcontainer的Panel大小,不允许用户拖动改变?

状况描述:
WinForm程序运行,能够看到SplitContainer中间的分割线,鼠标移上去后会出现调整控件的形状,拖动后可以改变两边的比例
不想让用户手动改变两边的比例,如何可以实现

参考技术A this.splitContainer1.IsSplitterFixed = true;
这个属性就可以了。本回答被提问者采纳

如何动态添加SplitContainer c#

【中文标题】如何动态添加SplitContainer c#【英文标题】:How do I add a SplitContainer dynamically c# 【发布时间】:2016-01-20 18:37:41 【问题描述】:

在设计时,我有一个带有 FlowLayoutPanel 的表单。我可以毫无问题地在其中创建按钮。但是当我尝试添加一个 SplitContainer 时,什么也没有发生。

稍后我需要在另一个 SplitContainer 中添加一个 Splitcontainer。所以我的用户可以选择他想在表单中看到的部分(面板)的数量。

我正在尝试这个:

        SplitContainer spltcnt = new SplitContainer();
        spltcnt.Dock = DockStyle.Fill;
        spltcnt.Orientation = Orientation.Horizontal;
        spltcnt.SplitterWidth = 100;
        spltcnt.Visible = true;

        flwLayoutPanel.Controls.Add(spltcnt);

【问题讨论】:

你试过设置 DockStyle.Fill;与设计师一起在 Flowlayout 内的某些东西上?我建议你改为设置高度和宽度。 【参考方案1】:

您不能按照this SO question(以及其他)停靠在FlowLayoutPanel 中。调整表单大小时,您必须手动设置 SplitContainers 的 HeightWidth

【讨论】:

以上是关于C# WinForm的SplitContainer控件固定Panel大小的主要内容,如果未能解决你的问题,请参考以下文章

c# winform splitcontainer中datagridview滚动条不能显示,求解答~

C# winform 窗体左右一部分显示 一部分隐藏

winform中的SplitContainer控件问题

c# winform 中循环控件

c#:winform点击button启动另一个窗体后,需设值新窗体为最大化启动才可让它的textbox获取焦点?

winform 中控件被 被遮盖 怎么设置不会被其它控件遮盖 置顶没用比如SplitContainer