Пользовательский элемент управления и вкладка панели инструментов - PullRequest
3 голосов
/ 05 января 2012

Я создаю пользовательский интерфейс и пытаюсь найти наилучший способ организации всех своих пользовательских элементов управления.

Я уже знаю, что могу сделать следующее:

1) Если я хочу, чтобы свойство, видимое для манипуляций во время разработки, через окно «Свойства», я использую следующее ...

    [Browsable(true)]
    [Description("Text for Display"), Category("Custom Properties")]
    public string DisplayText
    {
        get
        {
            return textDisplay.DisplayText;
        }

        set
        {
            textDisplay.DisplayText = value;
        }
    }

2) Если я хочу скрыть элемент управления из окна панели инструментов, я могу использовать следующее ...

[ToolboxItem(false)]
public class TStrategyInput : FlickerControl
{
}

Последнее, что я пытаюсь сделать, - это указать вкладку (т.е. категорию), под которой появляется мой пользовательский элемент управления в окне панели инструментов - есть ли у кого-нибудь предложения? Есть ли какие-то другие приемы для обработки пользовательских элементов управления?

Заранее спасибо! William

1 Ответ

1 голос
/ 05 января 2012

Взгляните на это Краткое руководство по MSDN: элементы автозагрузки .

Сверху:

Рекомендуемый способ добавления пользовательских элементов управления на панель инструментов:использовать шаблоны элементов управления Toolbox, поставляемые с Visual Studio 10 SDK, которые включают поддержку автоматической загрузки.Эта тема сохранена для обратной совместимости, для добавления существующих элементов управления в панель инструментов и для расширенной разработки панели инструментов.

Рассматривая Элемент управления панели форм окна , который выше в пошаговом руководстве упоминает:

[ProvideToolboxControl("General", false)]
public partial class Counter : UserControl
...