C#删除SplitContainer边框?

Lui*_*ado 5 c# winforms

在此处输入图片说明在此处输入图片说明

嗨,如何删除splitcontainer.panel周围的边框?如您在图片中看到的,左侧执行,右侧VS。面板以编程方式具有dock.left,并且形成的背景色与面板相同,因此我认为这是边框。我已经尝试了一些代码,但其中不起作用,但仅适用于tabcontrol:

    protected override void WndProc(ref Message m)
    {
    // Hide the tab headers at run-time
    if (m.Msg == 0x1328 && !DesignMode)
    {
        m.Result = (IntPtr)1;
        return;
    }

    // call the base class implementation
    base.WndProc(ref m);
    }
Run Code Online (Sandbox Code Playgroud)

如何隐藏此边框?hlp请:\

Sin*_*atr 2

我会尝试回答,虽然我有win7。

下图中你有典型的SplitContainer。它包括:

  • SplitContainer 背景色;
  • 面板 1 背景色
  • 面板 2 背景色
  • 父容器背景色

在此输入图像描述

在您的屏幕截图中,您正在编辑表单,在设计器模式下,您可以看到代表面板边距的描边线。我也有。没关系。

问题在于屏幕截图的左侧部分。突然间,你的形体进入了某物之中。这是某种东西造成这种效果的。我可以想到要么有Padding(not 0;0;0;0),要么你的表单有Margin(not 0;0;0;0),或者可能是一些小故障,例如,当你将你的表单嵌入到某个东西(另一种表单)中时,由于非客户区域不是-画或其他什么。

编辑

尝试显式设置颜色(设置一些疯狂的颜色,就像我一样):splitcontainer、panel1、panel2 和父容器(无论它是什么)。然后贴出截图。我很确定一旦你这样做了,你就会发现一个问题。