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 Nascimento



Introduçã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.

Menu Janela

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.

Reinaldo Nascimento

Reinaldo Nascimento