Página mestre em C#
-
28-09-2019 - |
Pergunta
Eu tenho que projetar um formulário Control_Panel. Isso terá muitas guias. Como devo projetar isso? Devo fazer novos formulários diferentes para cada guia ou existe um conceito de Masterpage em C# WinForms?
Por favor, me dê suas opiniões. Obrigado.
Solução
É fácil o suficiente criar algo assim em Winforms, usando um TabControl
, cheio de vários diferentes TabPages
, e um correspondente ImageList
Para segurar os ícones para cada guia:
Então você pode simplesmente colocar os controles que deseja em cada TabPage
como você normalmente faria. O designer tem um excelente suporte interno para o TabControl
, permitindo que você simplesmente clique na guia que você deseja alternar para ela, se o seu aplicativo estivesse em execução. Aqui está um tutorial na implementação de guias em C#.
Se você precisar de mais extensibilidade e encapsulamento do que o fornecido adicionando controles individuais a cada TabPage
, você pode criar um costume UserControl
correspondendo a cada uma das suas guias e, em seguida, coloque uma instância disso UserControl
no TabPage
. Eu realmente não sei muito sobre masterpages, mas criando uma base UserControl
que todos os seus outros UserControls
herdar (e depois adicionar seus elementos exclusivos) parece que forneceria funcionalidade semelhante.
Outras dicas
Você tem controle de guia no formulário do Windows. Você pode passar pelo artigo do MSDN para criar guias.