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.

Foi útil?

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:

Sample form with tabs

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top