Пользовательский ToolStripItem - PullRequest
2 голосов
/ 30 ноября 2010

Мне нужно добавить набор пользовательских 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);
    }
}

Не могли бы вы указать мне, что я делаю неправильно?Спасибо.

Ответы [ 2 ]

2 голосов
/ 02 декабря 2010

Получение от ToolStripMenuItem вместо ToolStripItem решено

0 голосов
/ 30 ноября 2010

Я думаю, что проблема может быть в том, что ToolStripPanel - это панель для ToolStrip с, а ToolStrip - это то место, куда вы положили ToolStripItems. Попробуйте вставить ToolStrip в ваш ToolStripPanel и вставить свой пользовательский ToolStripItem в этот ToolStrip.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...