Как разместить расширенный элемент управления WinForms на панели инструментов - PullRequest
0 голосов
/ 12 июля 2009

Я планирую добавить функциональные возможности в TextBox со следующим:

   public class TextBoxExt : TextBox  
    {
        protected override void OnKeyPress(KeyPressEventArgs e)
        {
            base.OnKeyPress(e);
        }

    }

Вопрос в том, как мы можем использовать этот TextBoxExt? Есть ли способ поместить этот класс в ToolBox, чтобы мы могли просто перетащить его в форму? Если нет, то как лучше всего использовать TextBoxExt?

Ответы [ 3 ]

1 голос
/ 13 июля 2009

Я полагаю, что есть пара способов, чтобы ваш элемент управления появился на панели инструментов:

  1. Проект, в котором он находится, должен быть включен в ваше открытое решение, и проект должен быть скомпилирован / встроен в сборку. Это путь, по которому вы работаете, если вы работаете с элементом управления и проектом, который использует элемент управления одновременно (, например, построение решения также перестроит проект элемента управления ).

  2. Вы можете щелкнуть правой кнопкой мыши на панели инструментов, чтобы добавить новые элементы ... В появившемся диалоговом окне вы можете перейти к сборке, содержащей элемент управления, и добавить ее таким образом (или добавить ее в GAC, в этом случае Вы можете выбрать его прямо из списка без просмотра). Это путь, по которому нужно идти, если проект, содержащий ваш элемент управления, не будет частью вашего решения, и вы имеете дело только с скомпилированной DLL ( например, создание решения не перестраивает проект элемента управления ).

1 голос
/ 27 февраля 2010

Существует еще один простой способ добавить элемент управления в панель инструментов:

  1. Создайте новую вкладку панели инструментов в VS Toolbox. Скажем, например «Мой собственный контроль».
  2. Перетащите сборку , которая контролирует вас, на вновь созданную вкладку и поместите ее .
  3. Вы можете видеть добавленный элемент управления на панели инструментов.

Основным преимуществом этого метода является то, что если в вашей сборке больше, чем элемент управления, вам не нужно искать в диалоговом окне Добавить компоненты и выбирать их. VS сделает это за вас и автоматически добавит все это в Toolbox.

Надеюсь, это поможет.

0 голосов
/ 12 июля 2009

Просто скомпилируйте ваше приложение - TextBoxExt должен появиться на панели инструментов (вы увидите его вверху, когда у вас открыт дизайнер форм), и вы можете перетащить его на форму.

Ключевым моментом здесь, вероятно, является наличие открытого дизайнера форм - иначе вы не увидите свой пользовательский элемент управления на панели инструментов.

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