2010-11-30 5 views
2

ToolStripPanelにカスタムToolStripItem(追加のプロパティーformReferenceを含む)のセットを追加する必要がありますが、何らかの理由で表示されません。アイテムを追加するためのカスタムToolStripItem

コード:

foreach (Form form in Application.OpenForms) 
if (form.Name != "MainForm") 
{ 
    myToolStripItem mtsi = new myToolStripItem(form.Text, null, open_form); 
    mtsi.formReference = form; 
    tspTaskBar.Items.Add(mtsi); 
} 

myToolStripItem:

public class myToolStripItem : ToolStripItem 
{ 
    public object formReference { get; set; } 

    public myToolStripItem(string text, System.Drawing.Image image, EventHandler onClick) 
     : base(text,image,onClick) { } 

    protected override void OnPaint(PaintEventArgs e) 
    { 
     base.OnPaint(e); 
    } 
} 

あなたは私が間違ってやっているものに私を指すしてくださいことはできますか?ありがとうございました。

答えて

0

ToolStripのパネルで、ToolStripは実際の場所はToolStripItemsです。 ToolStripPanelの中にToolStripを入れて、にカスタムToolStripItemを入れてみてください。 ToolStripMenuItem代わりのToolStripItemから派生

+0

それを解決し、私はtoolStripPanel言ったが、私は何を持っていることのToolStrip(tspTaskBarがToolStripのではなく、toolStripPanelである)です。 tspTaskBar.Items.Add()メソッドは、ToolStripItemを引数として受け取ります。したがって、ToolStripItemsをItemsコレクションに追加することは間違いありません。 – francis

関連する問題