Como: Criar uma lista de janelas MDI com MenuStrip (Windows Forms)
Use a interface de vários documentos (MDI) 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 num MenuStrip
Crie um formulário e defina sua propriedade IsMdiContainer como
true
.Adicione um MenuStrip ao formulário.
Adicione dois itens de menu de nível superior ao MenuStrip e defina suas propriedades Text como
&File
e&Window
.Adicione dois itens de submenu ao item de menu
&File
e defina suas propriedades Text como&Open
e&New
.Defina a propriedade MdiWindowListItem do MenuStrip para o
&Window
ToolStripMenuItem.Adicione um formulário ao projeto e adicione o controle desejado a ele, como outro MenuStrip.
Crie 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.
Ver também
- Como: Criar formulários pai MDI
- Como criar formulários filho MDI
- de controle MenuStrip
.NET Desktop feedback