C#删除SplitContainer边框?

时间:2014-01-24 11:58:55

标签: c# winforms

enter image description here enter image description here

嗨,我该如何删除splitcontainer.panel周围的边框? 正如你在图片中看到的那样,左边是执行的,右边是VS. 该面板以编程方式具有dock.left,并且形式backcolor与面板相同,因此我认为是边框。 我已经尝试了一些代码,但是没有工作包括这个但只能在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);
    }

我该如何隐藏这个边框? hlp请:\

1 个答案:

答案 0 :(得分:1)

我会尝试回答,虽然我有胜利。

在下面的图片中,您有典型的SplitContainer。它包括:

  • SplitContainer backcolor;
  • Panel 1 backcolor
  • Panel 2 backcolor
  • 父容器backcolor

enter image description here

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

什么不行,是截图的左侧部分。突然间,你的表单是里面的。这件事会导致这种影响。我可以想到某些内容有Padding(不是0;0;0;0)或者您的表单有Margin(不是0;0;0;0)或者可能是一些小故障,例如,当你将你的表格嵌入某种东西(另一种形式),因为非客户区域没有涂漆或其他任何东西。

修改

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