Пользовательский интерфейс с вкладками в C#
Я хочу создать простое приложение с вкладками интерфейса. Я делал это раньше в WPF, используя usercontrol внутри каждой вкладки, и я общаюсь с основной формой, ищущей родительский элемент (форму или элемент управления tab)
Как я мог сделать то же самое в WinForms? Какой элемент нужно поместить внутри каждой вкладки?
Благодарю.
2 ответа
Вы можете использовать практически такой же подход в приложении winforms. Вы можете добавить пользовательские элементы управления на вкладки TabControl в форме. Внутри кода пользовательского элемента управления вы можете использовать метод FindForm, чтобы получить родительскую форму.
Тем не менее, я бы предложил, чтобы вы вместо этого использовали события для связи "вне" от элементов управления, чтобы сделать их менее зависимыми от их окружения.
TabPage и TabControl могут быть классами и компонентами, которые вы хотели бы изучить. Используя свойство Parent, вы можете получить доступ к форме-владельцу и, таким образом, связаться с ней или между вкладками, если вам это нужно.
Хотя, как предполагает Фредрик Мёрк, использование событий - гораздо лучшая практика. знак равно