C# 填充toolStripDropDownButton

C# 填充toolStripDropDownButton,c#,winforms,C#,Winforms,我最想做的就是在toolstripdropdownbutton中添加一些项目。 我所做的是: toolStripDropDownButtonColor.DropDownItems.Add("text", null, ChangeTextColor); 但是现在我需要更改这些项目的前-后颜色,这样我就可以使用ToolStripItem了。在这里我可以设置我想要的属性 但是:我该如何声明这样的事情呢?我有这样的想法: ToolStripItem fs; fs.Text = c.ToString

我最想做的就是在toolstripdropdownbutton中添加一些项目。 我所做的是:

toolStripDropDownButtonColor.DropDownItems.Add("text", null, ChangeTextColor);
但是现在我需要更改这些项目的前-后颜色,这样我就可以使用ToolStripItem了。在这里我可以设置我想要的属性

但是:我该如何声明这样的事情呢?我有这样的想法:

ToolStripItem fs;
  fs.Text = c.ToString();
  fs.ForeColor = System.Drawing.Color.FromKnownColor(c);
  fs.BackColor = System.Drawing.Color.FromKnownColor(c);
  fs.Click += ChangeTextColor;

  toolStripDropDownButtonColor.DropDownItems.Add(fs);

ToolStripItem
是抽象类,所以不能声明此类的对象。在这种情况下,您可以使用
ToolStripMenuItem

  ToolStripItem fs = new ToolStripMenuItem();
  fs.Text = c.ToString();
  fs.ForeColor = System.Drawing.Color.FromKnownColor(c);
  fs.BackColor = System.Drawing.Color.FromKnownColor(c);
  fs.Click += ChangeTextColor;

  toolStripDropDownButtonColor.DropDownItems.Add(fs);