Como criar uma lista de janelas MDI com MenuStrip (Windows Forms)
Use a interface MDI para criar aplicativos que podem abrir vários documentos no mesmo momento e copie e cole o conteúdo de um documento para outro.
Este procedimento mostra como criar uma lista de todos os formulários filho ativos no menu Janela do pai.
Para criar uma lista de janelas MDI em um MenuStrip
Crie um formulário e defina sua IsMdiContainer propriedade como
true
.Adicione um MenuStrip ao formulário.
Adicione dois itens de menu de nível superior ao MenuStrip e defina suas Text propriedades como
&File
e&Window
.Adicione dois itens de submenu ao item de
&File
menu e defina suas Text propriedades como&Open
e&New
.Defina a MdiWindowListItem propriedade do para o
&Window
MenuStripToolStripMenuItem.Adicione um formulário ao projeto e adicione o controle desejado a ele, como outro MenuStrip.
Crie um manipulador de eventos para o Click evento do
&New
ToolStripMenuItem.No manipulador de eventos, insira um código semelhante ao seguinte para criar e exibir novas instâncias de
Form2
como filhos MDI deForm1
.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
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(); }
Compilando o código
Este exemplo requer:
Dois Form controles chamados
Form1
eForm2
.Um MenuStrip controle em named e um MenuStrip controle em
Form1
Form2
namedmenuStrip1
menuStrip2
.Referências aos assemblies System e System.Windows.Forms.
Confira também
.NET Desktop feedback