В WinForms достаточно просто создать что-то подобное, используя TabControl
, заполненный несколькими различными TabPages
и соответствующим ImageList
для хранения значков для каждой вкладки:
Затем вы можете просто разместить нужные элементы управления на каждой TabPage
, как обычно.Конструктор имеет отличную встроенную поддержку TabControl
, позволяющую вам просто щелкнуть вкладку, на которую вы хотите переключиться, как если бы ваше приложение работало.Вот учебник по реализации вкладок в C #.
Если вам требуется больше расширяемости и инкапсуляции, чем предусмотрено добавлением отдельных элементов управления к каждому TabPage
, вы можете создать пользовательский UserControl
соответствует каждой из ваших вкладок, а затем поместите экземпляр этого UserControl
в TabPage
.Я не очень много знаю о MasterPages, но создание базы UserControl
, от которой наследуются все остальные UserControls
(а затем добавляются их уникальные элементы), похоже, обеспечивало бы аналогичную функциональность.