Como criar uma lista de janelas MDI com MenuStrip (Windows Forms)
Use a MDI (interface de vários documentos) para criar aplicativos que podem abrir vários documentos ao mesmo tempo e copiar e colar conteúdo de um documento para o 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 ajuste a propriedade IsMdiContainer dele para
true
.Adicione um MenuStrip ao formulário.
Adicione dois itens de menu de nível superior ao MenuStrip e defina suas propriedades de Text para
&File
e&Window
.Adicione dois itens de submenu ao item de menu
&File
e defina suas propriedades de Text como&Open
e&New
.Defina a propriedade MdiWindowListItem do MenuStrip como o
&Window
ToolStripMenuItem.Adicione um formulário ao projeto e adicione o controle desejado, como outro MenuStrip.
Criar um manipulador de eventos para o evento Click 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 controles Form chamados
Form1
eForm2
.Um controle MenuStrip em
Form1
chamadomenuStrip1
e um controle MenuStrip emForm2
chamadomenuStrip2
.Referências aos conjuntos System e System.Windows.Forms.
Consulte também
.NET Desktop feedback