Пользовательский интерфейс с вкладками в C#

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

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

Благодарю.

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам