我需要将一组自定义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);
}
}你能告诉我我哪里做错了吗?谢谢。
发布于 2010-12-01 02:01:27
我认为问题可能在于ToolStripPanel是ToolStrip的面板,而ToolStrip是您放置ToolStripItems的实际位置。尝试将一个ToolStrip放入ToolStripPanel中,并将您的自定义ToolStripItem放入该ToolStrip中。
发布于 2010-12-02 17:49:11
从ToolStripMenuItem而不是ToolStripItem派生解决了这个问题
https://stackoverflow.com/questions/4316738
复制相似问题