Aplicação Windows - MDI Parent Form

Nesta aula iremos aprender como organizar os nossos formulários, com MDI Form é possível colocar formulários dentro de formulários, utilizaremos uma classe singleton para gerenciar a instância.

assinaturaAssine nossa Comunidade

Aplicação Windows -MDI Parent

MDI Parent serve para organizar todos os formulários do sistema.

Para organizar os formulários, temos que vinculá-los a um formulário principal , que é o MDI Parent.

Vamos utilizar algumas propridades do formulário, comum a todos, que são:

  • Windows State:
    • Maximize Box;
    • Minimize Box;
  • MDI Parent

Para criar um MDIParent

  • Clicar com o botão direito do mouse no nome da aplicação;
  • Clicar em Add -> New Item;
  • Selecionar MDI Parent Form - O name será MDIParentPrincipal.cs

Após incluir o MDIParent na aplicação, podemos excluir os menus que não serão utilizados, também podemos incluir imagens e teclas de atalhos para itens de menu.

Configurar MDIForm como formulário principal

Para configurar o MDIParent para ser o formulário principal ao carregar o sistema, temos que alterar o arquivo program.cs e em application.run , incluir o MDIParentPrincipal:

      
        
        namespace WindowsFormsApplication  
        {
          static class Program
          {
            [STAThread]
            void void Main()
            {
              Application.EnableVisualStyles();
              Application.SetCompatibleTextRenderingDefault(false);
              Application.Run(new MDIParentPrincipal())
            }
          }
        }
       
    

Como Configurar formulário comum para fazer parte do MDIParent

Para que um formulário comum faça parte de um MDIParent, devemos configurar a seguinte propriedade:

  • MdiParent
      
        // a propriedade MdiParent recebe this, que é o MDIPrincipal.
        namespace WindowsFormsApplication  
        {
         public partial class Form1 : Form 
         {
           public Form1()
           {
             InitializeComponent();
           }
           private void form1ToolStripMenuItem_CLick(object sender, EventArgs e)
           {
              var form1 = new Form1();
              form1.MdiParent = this;
              form1.Show();
           }
         }
        }
       
    

Também podemos criar uma classe Singleton e criar uma instância do MDIParent nesta classe para ser utilizada na propriedade MdiParent de todos os formulários do sistema.

Aplicação Windows - MDI Parent Form

Nesta aula iremos aprender como organizar os nossos formulários, com MDI Form é possível colocar formulários dentro de formulários, utilizaremos uma classe singleton para gerenciar a instância.

Próximas Aulas:
assinaturaAssine nossa Comunidade

Aplicação Windows -MDI Parent

MDI Parent serve para organizar todos os formulários do sistema.

Para organizar os formulários, temos que vinculá-los a um formulário principal , que é o MDI Parent.

Vamos utilizar algumas propridades do formulário, comum a todos, que são:

  • Windows State:
    • Maximize Box;
    • Minimize Box;
  • MDI Parent

Para criar um MDIParent

  • Clicar com o botão direito do mouse no nome da aplicação;
  • Clicar em Add -> New Item;
  • Selecionar MDI Parent Form - O name será MDIParentPrincipal.cs

Após incluir o MDIParent na aplicação, podemos excluir os menus que não serão utilizados, também podemos incluir imagens e teclas de atalhos para itens de menu.

Configurar MDIForm como formulário principal

Para configurar o MDIParent para ser o formulário principal ao carregar o sistema, temos que alterar o arquivo program.cs e em application.run , incluir o MDIParentPrincipal:

      
        
        namespace WindowsFormsApplication  
        {
          static class Program
          {
            [STAThread]
            void void Main()
            {
              Application.EnableVisualStyles();
              Application.SetCompatibleTextRenderingDefault(false);
              Application.Run(new MDIParentPrincipal())
            }
          }
        }
       
    

Como Configurar formulário comum para fazer parte do MDIParent

Para que um formulário comum faça parte de um MDIParent, devemos configurar a seguinte propriedade:

  • MdiParent
      
        // a propriedade MdiParent recebe this, que é o MDIPrincipal.
        namespace WindowsFormsApplication  
        {
         public partial class Form1 : Form 
         {
           public Form1()
           {
             InitializeComponent();
           }
           private void form1ToolStripMenuItem_CLick(object sender, EventArgs e)
           {
              var form1 = new Form1();
              form1.MdiParent = this;
              form1.Show();
           }
         }
        }
       
    

Também podemos criar uma classe Singleton e criar uma instância do MDIParent nesta classe para ser utilizada na propriedade MdiParent de todos os formulários do sistema.