嗨,如何删除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
。它包括:
在屏幕快照上,您正在编辑表单,而在设计器模式下,您可以看到代表面板页边距的描边线。我也有没关系。
没问题的是屏幕截图的左侧。突然,您的表单就在某物内部。这会导致这种效果。我可以想到某个东西带有
Padding
(不是0;0;0;0
),或者您的表单带有Margin
(不是0;0;0;0
),或者也许是一个小故障,例如,当您将表单嵌入到某个东西(另一个表单)中时(由于非客户端)未绘制(paint)的区域或其他任何区域。编辑
尝试为以下对象显式设置颜色(像我一样设置一些疯狂的颜色):splitcontainer,panel1,panel2和父容器(无论它是什么)。然后发布屏幕截图。我敢肯定,一旦您这样做,就会看到问题。
关于C#删除SplitContainer边框?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21332107/