Пользовательский интерфейс с вкладками в C # - PullRequest
2 голосов
/ 07 июня 2009

Я хочу создать простое приложение с вкладками интерфейса. Я делал это раньше в WPF, используя usercontrol внутри каждой вкладки, и я общаюсь с основной формой, которая ищет родительский элемент (форму или элемент управления tab)

Как я мог сделать то же самое в WinForms? Какой элемент нужно поместить внутри каждой вкладки?

Спасибо.

Ответы [ 2 ]

8 голосов
/ 07 июня 2009

Вы можете использовать почти такой же подход в приложении winforms. Вы можете добавить пользовательские элементы управления на страницы вкладок TabControl в форме. Внутри пользовательского кода управления вы можете использовать метод FindForm , чтобы получить родительскую форму.

Тем не менее, я бы предложил вам вместо этого использовать события для связи «вне» от элементов управления, чтобы сделать их менее зависимыми от их окружения.

1 голос
/ 07 июня 2009

TabPage и TabControl могут быть классами и компонентами, которые вы хотели бы изучить. Используя свойство Parent, вы можете получить доступ к форме-владельцу и, таким образом, связаться с ней или между вкладками, если она вам понадобится.

Хотя, как предполагает Фредрик Мёрк, использование событий - гораздо лучшая практика. =)

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