3

Я хочу добавить текст, который сообщает дизайнеру, что мой элемент управления входит в мой пользовательский элемент управления, когда он находится во время разработки. Как VS управления по умолчанию в здесь:Как установить описание для моего пользовательского элемента управления для показа в ToolBox?

Я попытался ///summary, но он не работает для меня. Как это можно сделать?

+0

Я удалил свой ответ (используя ToolboxItem), как я не мог получить он должен работать сегодня утром. – overslacked

+1

@overslacked В формах Windows я не видел назначения описания с помощью 'ToolBoxItem', возможно, это возможно, но с использованием атрибута« Описание »- это способ, которым Microsoft использовала для описания стандартных элементов управления. –

+0

@RezaAghaei, что вы написали, кажется правильным (пример http://referencesource.microsoft.com/#System/compmod/system/componentmodel/BackgroundWorker.cs,85d60b0d93a826fa; SRDescription является потомком DescriptionAttribute), однако я не мог приложите свой пример и для меня. – overslacked

ответ

4

Вы можете украсить свой класс атрибутом Description. Затем, когда вы добавляете элемент управления панели инструментов, используя Choose Items ... или используя vsix пакет, описание будет отображаться в виде всплывающей подсказки для элемента управления:

[Description("Some Description")] 
public partial class UserControl1 : UserControl 
{ 
} 
+0

Хорошо, он работает для пакетов dll и vsix. Но если класс добавлен непосредственно в проект, это не сработало для меня. Он работает только для двух типов dll и vsix. Что такое файлы cs? –

+2

@AliTor Если вы добавите элемент управления в панель инструментов с помощью пакета dll или vsix, он покажет описание. Но если у вас есть ваш control.cs в вашем текущем проекте, t не отображает всплывающую подсказку, когда автоматически добавляет ваш элемент управления на вкладку компонентов приложения в панели инструментов. –

+0

Еще раз спасибо за информацию @RezaAghaei :) –

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