Usando o Visual Studio 2012 (c#), gostaria de usar uma única janela que contenha telas diferentes. Os tutoriais que vi até agora sugeriram o uso de Forms; dizendo ao formulário para "Fechar" ou "Ocultar". Mas o problema desse método é que ele fecha a janela e cria uma nova. Isso deixa um momento em que você vê uma janela fechada e outra aberta (quando tudo isso deveria estar contido em uma janela)
Eu gostaria de ter uma janela como contêiner que pudesse modificar o que é exibido nela com base no botão pressionado.
Alguma sugestão ou método?
Responder1
Parece-me que você pode estar procurando por MDI (Interface de vários documentos).
Existem muitos tutoriais na Internet sobre como implementar um com C#.
Aqui está umno Code Project, por exemplo.
Caso contrário, você provavelmente está pensando em usar um único formulário, mas com contêineres de controles (painéis, etc.) que ficam ocultos e mostrados sob demanda. Isso parece mais fácil no início, mas pode ficar muito confuso (e lento) quando você chega ao ponto de ter muitos controles em vários painéis, mas ainda assim todos em um único formulário. :)