2012-02-28 60 views
2

私は基本的に何をしたいのですか?toolstripdropdownbuttonにsommeアイテムを追加します。toolStripDropDownButtonを塗りつぶし

toolStripDropDownButtonColor.DropDownItems.Add("text", null, ChangeTextColor); 

しかし、今、私はそれらの項目の背景色エンフォアを変更する必要があるので、私は私がのToolStripItemを使用することができることを見た:私がやった でした。そしてここで私が望む資産を設定することができます

しかし、どうやってそれを宣言しますか?私はこのようなsommethingています

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

答えて

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

thx、これはグレートです! – jorne