填充toolStripDropDownButton

时间:2012-02-28 10:25:20

标签: c# winforms

我基本上要做的事情是在toolstripdropdownbutton中添加somme项目。 我做的是:

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);

1 个答案:

答案 0 :(得分:2)

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);