当前位置: 首页 > 编程语言 > C#

C#ToolStrip是透明的,但是边框还是可见的?分享

时间:2023-04-10 23:19:52 C#

C#ToolStrip是透明的,但边框仍然可见?我在C#应用程序中有一个ToolStrip,我将背景颜色设置为透明。这显示了底层窗体的颜色,但不幸的是ToolStrip边框仍然可见。我已经实现了一个自定义渲染器并覆盖了DrawBoarder方法以不绘制任何东西,但这似乎也适用于所有包含的按钮(即下拉按钮上的菜单也没有绘制边框)。所以我卡住了。绘制透明的整个ToolStrip但保留按钮的最佳方法是什么?protectedoverridevoidOnRenderToolStripBorder(ToolStripRenderEventArgse){if(e.ToolStrip.GetType().Name!="MyCustomToolStrip"){base.OnRenderToolStripBorder(e);}我试过覆盖OnRenderToolStripBorder方法,它似乎根本不影响按钮。你试过这样的事情吗?publicclassTestStripRenderer:ToolStripProfessionalRenderer{protectedoverridevoidOnRenderToolStripBorder(ToolStripRenderEventArgse){}}因为你试图隐藏工具栏但保留按钮,所以我不得不把它放在那里。你甚至需要一个工具栏吗?如果您只使用应用程序中的按钮而不使用看似不必要的工具栏,可能会更好。以上是C#学习教程:C#ToolStrip是透明的,但是边框还是可见的?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: