Desenvolvimento - C#
Organizando e Gerênciando janelas MDI no formulário Principal
Este artigo visa mostrar como gerenciar e organizar as janelas que são abertas em nosso projeto. Melhorar o projeto Visual no aspecto gerencial padrão em todos os programas Windows. Aborda o componente "menuStrip" e suas propriedades.
por Reinaldo NascimentoIntrodução
O referido artigo tem como foco organizar e gerenciar os formulário (FormsMdi) "Formulários Filho"do seu projeto quando são abertos na área do seu formulário principal (FormChildren) "Formulário Pai".
Formulário Principal - Menu
Adicione um novo menu "Janela" e crie seus itens.
O menu depois de criado terá a seguinte forma.
Propriedade do componente menuStrip do Form Principal
Visualize
as propriedades do componente menuStrip1
e selecione a propriedade MdiWindowListItem,
selecione o item do menu como mostra a figura.
Bem, esta propriedade nos permite que ao abrirmos vários formulários, estes sejam listados um a um nesse item, sem que haja a necessidade de escrevermos uma linha de código se quer.Aqui serão listados os nomes de todos os formulários abertos em tempo de execução.
Mas como rapadura é doce, mas não é mole. Vamos aos códigos para nossos três itens restantes - Horizontal, Vertical, Cascata e Fechar Todas.
Para isso, dê um duplo clique primeiro no item Horizontal para que seja criado o evento para ele, depois insira o código abaixo:A figura mostra o código a ser implementado.
Nessa figura está ilustrando como ficaria cada evento que será executado ao clicarmos em nossos menus de orientação, os efeitos enriquecem nosso sistema. O código do menu Fechar Todas pode ser melhorado, tenho em mente que todos os artigos são lidos por desenvolvedores experientes e muito mais por caros colegas de profissão que estão começando e aprendendo a usar a linguagem C#.
Dica: O mesmo código do evento FecharTodas otimizado.
Foreach( From formMDI in this.MdiChildren )
{
formMDI.Close();
}
Resultado Final e o seu gerênciamento
Veja
o resultado em tempo de execução.
Essa foi minha primeira contribuição. Espero ter ajudado. Um abraço a todos.