嗨,如何删除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);
    }

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

最佳答案

我会尝试回答,尽管我有win7。

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

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


  • 在屏幕快照上,您正在编辑表单,而在设计器模式下,您可以看到代表面板页边距的描边线。我也有没关系。

    没问题的是屏幕截图的左侧。突然,您的表单就在某物内部。这会导致这种效果。我可以想到某个东西带有Padding(不是0;0;0;0),或者您的表单带有Margin(不是0;0;0;0),或者也许是一个小故障,例如,当您将表单嵌入到某个东西(另一个表单)中时(由于非客户端)未绘制(paint)的区域或其他任何区域。

    编辑

    尝试为以下对象显式设置颜色(像我一样设置一些疯狂的颜色):splitcontainer,panel1,panel2和父容器(无论它是什么)。然后发布屏幕截图。我敢肯定,一旦您这样做,就会看到问题。

    关于C#删除SplitContainer边框?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21332107/

    10-09 06:40