Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带面板滚动的拆分器_C#_Winforms - Fatal编程技术网

C# 带面板滚动的拆分器

C# 带面板滚动的拆分器,c#,winforms,C#,Winforms,我有一个两个面板,panel1是一个窗体,panel2是一个命令 panel1 I启用自动滚动至true,停靠为fill panel2我设置了自动滚动false,停靠在右侧 我在panel1右侧添加了拆分器,运行程序时,结果是: 垂直滚动位于右侧,水平滚动也会拖动面板2 我希望表单拆分容器如下所示: 如何在不使用splitcontainer、仅splitter和两个面板的情况下执行此操作?您可以按顺序执行以下操作: 面板1.Dock=DockStyle.左 splitter1.Dock=Do

我有一个两个面板,panel1是一个窗体,panel2是一个命令

panel1 I启用自动滚动至
true
,停靠为
fill

panel2我设置了自动滚动
false
,停靠在
右侧

我在panel1右侧添加了拆分器,运行程序时,结果是:

垂直滚动位于右侧,水平滚动也会拖动面板2

我希望表单拆分容器如下所示:


如何在不使用splitcontainer、仅splitter和两个面板的情况下执行此操作?

您可以按顺序执行以下操作:

  • 面板1.Dock=DockStyle.左
  • splitter1.Dock=DockStyle.Left
  • 面板2.Dock=DockStyle.Fill 如果以不同于
    panel1、splitter1、panel2
    的顺序添加了控件,则可以执行以下操作重新排序:

  • 选择
    panel1
    ,右键单击->带到前面
  • 选择
    splittler1
    ,右键单击->带到前面
  • 选择
    panel2
    ,右键单击->带到前面

  • 首先将拆分容器添加到表单中,然后在拆分容器的一个面板中添加简单面板,并将该面板的几个属性设置为

    1:自动滚动至真

    2:要填充的dockstyle


    您将获得所需的输出。

    @Alexbelek您能指出哪个滚动条吗<代码>垂直滚动或
    水平滚动
    ?它是
    面板1的滚动条吗?屏幕截图更能描述你目前的情况。对不起,拆分器不能拖动@Kingking@Alexbelek你怎么知道的?你看到表格上的位置了吗?我已经测试了简单的代码,当然
    拆分器可以很好地拖动。@Alexbelek您应该检查
    面板1
    面板2
    自动调整大小,它应该是
    false
    。还要检查它们的
    最大尺寸
    。为什么面板1被保留?面板1是填充的,面板2是对的,怎么样?就像我的问题一样?OP清楚地说明了如何在不使用
    splitcontainer
    的情况下做到这一点?