C# ToolStrip 是透明的,但边框仍然可见?

E.B*_*ach 4 .net c# drawing toolstrip

我在 C# 应用程序中有一个 ToolStrip,我将其背景颜色设置为透明。这显示了底层表单的颜色,但不幸的是 ToolStrip 边框仍然可见。

我已经实现了一个自定义渲染器并重写了 DrawBoarder 方法以不绘制任何内容,但这似乎也适用于所有包含的按钮(即下拉按钮上的菜单也绘制为没有边框)。

所以我被困住了。将整个 ToolStrip 绘制透明但不保留按钮的最佳方法是什么?

Dar*_*nda 5

我尝试过重写 OnRenderToolStripBorder 方法,看起来它根本不影响按钮。你有尝试过这样吗?

public class TestStripRenderer : ToolStripProfessionalRenderer
{   
    protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)