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);
}
}
あなたは私が間違ってやっているものに私を指すしてくださいことはできますか?ありがとうございました。
それを解決し、私はtoolStripPanel言ったが、私は何を持っていることのToolStrip(tspTaskBarがToolStripのではなく、toolStripPanelである)です。 tspTaskBar.Items.Add()メソッドは、ToolStripItemを引数として受け取ります。したがって、ToolStripItemsをItemsコレクションに追加することは間違いありません。 – francis