Como: Inserir um MenuStrip em um menu suspenso MDI (Windows Forms)
Em alguns aplicativos, o tipo de uma janela filho de interface de documentos múltiplos (MDI) pode ser diferente da janela pai MDI.Por exemplo, o pai MDI pode ser uma planilha e o filho MDI pode ser um gráfico.Nesse caso, você deseja atualizar o Sumário do menu do pai MDI com o Sumário do menu do filho MDI sistema autônomo janelas filho MDI de tipos diferentes são ativadas.
O procedimento a seguir usa o IsMdiContainer, AllowMerge, MergeAction, e MergeIndex propriedades para inserir um agrupar de itens de menu no menu filho MDI em parte suspensa de menu pai MDI. Fechar a janela filho MDI remove os itens de menu inserido o pai MDI.
Para inserir um MenuStrip em um menu suspenso MDI
Criar um formulário e conjunto seus IsMdiContainer propriedade para true.
Adicionar um MenuStrip para Form1 e conjunto o AllowMerge propriedade das MenuStrip para true.
Add a top-level menu item to the Form1MenuStrip and set its Text property to &File.
Adicionar três itens de submenu para o &File item de menu e conjunto seus Text propriedades para &Open, &Import from, e E&xit.
Adicionar dois itens de submenu para o &Import from item de submenu e conjunto seus Text propriedades para &Word e &Excel.
Add a form to the project, add a MenuStrip to the form, and set the AllowMerge property of the Form2MenuStrip to true.
Add a top-level menu item to the Form2MenuStrip and set its Text property to &File.
Adicionar itens de submenu para o &File menu de Form2 na seguinte ordem: a ToolStripSeparator, &Save, &Closeand Save, and another ToolStripSeparator.
conjunto o MergeAction e MergeIndex propriedades das Form2 itens de menu conforme mostrado na tabela seguinte.
Item de menu Form2
Valor MergeAction
Valor MergeIndex
File
MatchOnly
-1
Separator
Inserir
2
Salvar
Inserir
3
Salvar e fechar
Inserir
4
Separator
Inserir
5
Create an event handler for the Click event of the &OpenToolStripMenuItem.
Dentro do evento manipulador, inserir código semelhante ao exemplo de código a seguir 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 openToolStripMenuItem_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 similar to the following code example in the &OpenToolStripMenuItem to register the event handler.
Private Sub openToolStripMenuItem_Click(sender As Object, e As _ EventArgs) Handles openToolStripMenuItem.Click
this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_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