Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 System.Windows.Forms.ToolStrip包含一个Label.
System.Windows.Forms.ToolStrip
Label
有一个特殊的ToolStrip花哨背景。但标签只是灰色的。
ToolStrip
不能使用透明度,因为它的父级ToolStrip是一个表单。也无法更改父级,因为其中的控件集合ToolStrip是只读的。
是否可以创建一个Label透明且有ToolStrip父级的?
如果您只是删除分配的背景颜色,ToolStripLabel那么它应该继承其父级的背景ToolStrip。我使用自ToolStripRenderer定义为工具条绘制自定义背景,并且我的标签不需要任何特殊处理即可继承父级的背景。只要确保您没有尝试分配背景颜色。
ToolStripLabel
ToolStripRenderer
试一试。
将标签的背景色设置为 Color.Transparent。然后,您必须将标签直接添加到您希望标签在其上显示为透明的控件的控件集合中。