Como: Criar uma lista de janela MDI com MenuStrip (Windows Forms)
Use a interface de documentos múltiplos (MDI) para criar aplicativos que podem em em aberto vários documentos na mesma time e cópia e cola conteúdo de um documento para Outros.
Este procedimento mostra como criar uma lista de todos os formulários filho ativo no menu de janela do pai.
Para criar uma lista de janela MDI em um MenuStrip
Criar um formulário e conjunto seus IsMdiContainer propriedade para true.
Adicionar um MenuStrip no formulário.
Adicionar dois itens de menu de nível superior à MenuStrip e conjunto seus Text propriedades para &File e &Window.
Adicionar um item de submenu a &File item de menu e conjunto seus Text propriedade para &Open.
Set the MdiWindowListItem property of the MenuStrip to the &WindowToolStripMenuItem.
Adicionar um formulário para o projeto e adicionar o controle que você deseja a ele, sistema autônomo outro MenuStrip.
Create an event handler for the Click event of the &NewToolStripMenuItem.
Dentro do manipulador de eventos, inserir o código semelhante ao seguinte para criar e exibir novas instâncias de Form2 sistema autônomo filhos MDI do 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(); }
Place code like the following in the &NewToolStripMenuItem to register the event handler.
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:
Two Form controles denominados Form1 e Form2.
A MenuStrip controlar em Form1 chamada menuStrip1e um MenuStrip controlar em Form2 chamada menuStrip2.
Referências à System e System.Windows.Forms assemblies.
Consulte também
Tarefas
Como: Criar formulários pai MDI
Como: Criar formulários-filho MDI