2013-07-16 3 views
-4

Как добавить GlassButton в ToolStrip с использованием C#. Мой код:C# - Добавить кнопку стекла на панели управления?

ToolStrip toolStripTaskBar = new ToolStrip(); 
GlassButton gBtn = new GlassButton(); 
ToolStripButton button = (ToolStripButton)gBtn; 
toolStripTaskBar.Items.Add(button); 

Я получаю следующее исключение:

Cannot convert type 'Glass.GlassButton' to 'System.Windows.Forms.ToolStripButton'

Любые предложения, как я могу добиться этого?

+0

чем проблема с кодом выше –

+0

@MicrosoftDJ не может преобразовать тип «Glass.GlassButton» до «System.Windows.Forms. ToolStripButton ' –

+3

Итак, что это за Glass.GlassButton? Ваш собственный класс, сторонний класс? Если это не ToolStripButton, как вы ожидаете добавить его так, как если бы это было? –

ответ

3

Использование ToolStripControlHost вместо ToolStripButton добавить пользовательскую кнопку в ToolStrip:

ToolStrip toolStripTaskBar = new ToolStrip(); 
GlassButton gBtn = new GlassButton(); 
ToolStripControlHost button = new ToolStripControlHost(gBtn); 
toolStripTaskBar.Items.Add(button); 
+1

Thanku очень много. Это работает. –

0

Вам нужно будет обернуть GlassButtonclass, который основывает ToolStripItem. Сфера охвата проблем, с которыми вы столкнетесь, неизвестна и слишком широка для этого форума.

В нижней строке, GlassButton нет и не основывается, ToolStripItem, и именно поэтому вы получаете ошибку.

 Смежные вопросы

  • Нет связанных вопросов^_^