如何更改Windows窗体应用程序中工具条拆分按钮的背面颜色。 背面颜色属性不起作用..这是设计器类中的代码..
this.level.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(128)))));
this.level.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
this.level.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.autoToolStripMenuItem1,
this.loadToolStripMenuItem1});
this.level.Image = global::PACS.Properties.Resources.winlevel;
this.level.ImageTransparentColor = System.Drawing.Color.Red;
this.level.Margin = new System.Windows.Forms.Padding(1, 1, 1, 2);
this.level.Name = "level";
this.level.Size = new System.Drawing.Size(53, 43);
this.level.Text = "Level";
this.level.TextImageRelation = System.Windows.Forms.TextImageRelation.Overlay;
this.level.Paint += new System.Windows.Forms.PaintEventHandler(this.Window_level_Paint);
this.level.Click += new System.EventHandler(this.Window_level_Click);
答案 0 :(得分:2)
默认情况下,BackColor属性不起作用: 根据这个(ToolStripSplitButton BackColor does not work),请按照以下两个步骤进行操作:
1)将BackgroundImage设置为有效图像。什么都没关系。我使用1像素x 1像素BMP作为本地资源。
2)将BackgroundImageLayout设置为None。这就是为什么上面使用的图像并不重要。
结果:
答案 1 :(得分:0)
您可以为toolstrip
使用自定义渲染器,您可以在此answer中找到类似问题的示例。