我需要向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);
}
}
您能指出我做错了什么吗?谢谢。
最佳答案
我认为问题可能是ToolStripPanel
是ToolStrip
的面板,而ToolStrip
是放置ToolStripItems
的实际位置。尝试将ToolStrip
放入ToolStripPanel
内,并将自定义ToolStripItem
放入该ToolStrip
中。