VB.Net Custom Controls - PullRequest
       24

VB.Net Custom Controls

3 голосов
/ 17 марта 2010

Это может быть основной вопрос, однако я запутался в некоторых .Net Concpets.
Я пытаюсь создать «Обозреватель данных» в VB.net.

  • Похоже на веб-браузер, однако каждый Вкладка в браузере данных является представлением некоторые данные (из базы данных или квартиры файлы), а не веб-страница.
  • Пользовательский интерфейс на каждой вкладке в основном то же самое.
  • Окно списка (с указанием типов данных и т. Д.), TextBox (где вы можете создать фильтр) и DataGridView, Выбор источника данных и т. Д.
  • Единственное, что изменится на каждая вкладка в том, что там может быть Кастом "Просмотрщик". В большинстве случаев (в зависимости от источника данных), это будет сетка данных, однако в в других случаях это будет treecontrol.

Из чтения документов .Net мне кажется, что мне нужно создать пользовательский элемент управления (MyDataBrowser), состоящий из панели со всеми общими элементами управления (кроме средства просмотра). Каждый раз, когда пользователь говорит «Новая вкладка», создается новая вкладка и добавляется этот элемент управления MyDataBrowser. Элемент управления MyDataBrowser будет содержать некоторую функцию, которая сможет затем создать средство просмотра для оценки на основе имеющихся данных.

Если это рекомендуемый маршрут, как лучше всего создать MyDataBrowser Control

  • (A) Это библиотека пользовательских элементов управления?
  • (B) Это унаследованная форма?
  • (C) Это унаследованный пользователь Контроль

Я предполагаю, что мне нужно создать .DLL и добавить в качестве ссылки. Любое направление по этому вопросу будет оценено.

  1. Имеет ли пользовательский элемент управления свой собственные свойства (я бы хотел сохранить / загрузить их из конфигурации файл).
  2. Можно ли добавить фоновый работник к этому customcontrol

Спасибо.

1 Ответ

3 голосов
/ 17 марта 2010

Вы хотите создать UserControl.

В MSDN есть пошаговое руководство, подробно описывающее это - Пошаговое руководство. Создание составного элемента управления с помощью Visual Basic .

Это, как говорится, для ваших конкретных вопросов:

  1. Да. У него есть свои свойства (которые вы определяете).
  2. Вы можете добавить BackgroundWorker (или несколько) в UserControl.

Что касается развертывания - как правило, у вас есть это в библиотеке классов (которая создает DLL) и ссылка на нее в ваших приложениях, но это зависит от вас. UserControl также можно просто добавить непосредственно в ваше приложение.

...