Como: Criar uma lista de janelas MDI com MenuStrip (Windows Forms)
Use a interface de documentos múltiplos (MDI) para criar aplicativos que podem abrir vários documentos na mesma hora e copiar e colar o conteúdo de um documento para outro.
Este procedimento mostra como criar uma lista de todos os formulários filho ativos no menu da janela do pai.
Para criar uma lista de janela MDI em um MenuStrip
Criar um formulário e defina sua IsMdiContainer propriedade para true.
Adicionar um MenuStrip para o formulário.
Adicionar dois itens de menu de nível superior para o MenuStrip e definir suas Text Propriedades para &File e &Window.
Adicionar um item de submenu para o &File item de menu e definir suas Text propriedade para &Open.
Definir o MdiWindowListItem propriedade da MenuStrip para o &Window ToolStripMenuItem.
Adicionar um formulário ao projeto e adicionar o controle desejado, como outro MenuStrip.
Criar um manipulador de eventos para o Click o evento da &New ToolStripMenuItem.
Dentro do manipulador de eventos, insira o código semelhante ao seguinte para criar e exibir novas instâncias de Form2 como o filho MDI Form1.
Private Sub openToolStripMenuItem_Click(ByVal sender As _ System.Object, ByVal e As System.EventArgs) Handles _ openToolStripMenuItem.Click Dim NewMDIChild As New Form2() 'Set the parent form of the child window. NewMDIChild.MdiParent = Me 'Display the new form. NewMDIChild.Show() End Sub
[C#]
private void newToolStripMenuItem_Click(object sender, EventArgs e) { Form2 newMDIChild = new Form2(); // Set the parent form of the child window. newMDIChild.MdiParent = this; // Display the new form. newMDIChild.Show(); }
Coloque o código como o seguinte na &New ToolStripMenuItem para registrar o manipulador de eventos.
Private Sub newToolStripMenuItem_Click(sender As Object, e As _ EventArgs) Handles newToolStripMenuItem.Click
this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click);
Compilando o código
Este exemplo requer:
Dois Form controles denominados Form1 e Form2.
A MenuStrip controle em Form1 chamado menuStrip1e um MenuStrip controle em Form2 chamado menuStrip2.
Referências a System e System.Windows.Forms assemblies.
Consulte também
Tarefas
Como: Criar formulários-pai MDI
Como: Criar formulários filho MDI