我需要向ToolStripItem添加一组自定义formReference(包含附加属性ToolStripPanel),但是由于某些原因它们不会出现。

添加项目的代码:

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


您能指出我做错了什么吗?谢谢。

最佳答案

我认为问题可能是ToolStripPanelToolStrip的面板,而ToolStrip是放置ToolStripItems的实际位置。尝试将ToolStrip放入ToolStripPanel内,并将自定义ToolStripItem放入该ToolStrip中。

09-25 19:49