Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En algunas aplicaciones, el tipo de una ventana secundaria de interfaz de varios documentos (MDI) puede ser diferente de la ventana primaria de MDI. Por ejemplo, la ventana principal MDI podría ser una hoja de cálculo y la ventana secundaria MDI podría ser un gráfico. En ese caso, quiere actualizar el contenido del menú primario de MDI con el contenido del menú secundario de MDI a medida que se activan las ventanas secundarias MDI de diferentes tipos.
El siguiente procedimiento utiliza las propiedades IsMdiContainer, AllowMerge, MergeAction y MergeIndex para insertar un grupo de elementos de menú desde el menú secundario MDI en la sección desplegable del menú primario MDI. Al cerrar la ventana secundaria de MDI, se quitan los elementos de menú insertados de la ventana principal MDI.
Para insertar un MenuStrip en un menú desplegable MDI
Cree un formulario y establezca su IsMdiContainer propiedad en
true
.Agregue un MenuStrip a
Form1
y establezca la propiedad AllowMerge de MenuStrip entrue
.Agregue un elemento de menú de nivel superior a
Form1
MenuStrip y establezca su Text propiedad en&File
.Agregue tres elementos de submenú al menú del elemento
&File
y establezca sus propiedades en Text,&Open
y&Import from
.Agregue dos elementos de submenú al
&Import from
elemento de submenú y establezca sus propiedades Text a&Word
y&Excel
.Agregue un formulario al proyecto, añada un MenuStrip al formulario y establezca la propiedad AllowMerge de
Form2
MenuStrip entrue
.Agregue un elemento de menú de nivel superior a
Form2
MenuStrip y establezca su Text propiedad en&File
.Agregue elementos de submenú al menú de
&File
en el orden siguiente:Form2
, ToolStripSeparator,&Save
, y otroSave and &Close
.Establezca las propiedades MergeAction y MergeIndex de los elementos del
Form2
menú como se muestra en la tabla siguiente.Elemento de menú Form2 Valor de acción de fusión Valor de mergeIndex Archivo MatchOnly -1 Separador Insertar 2 Guardar Insertar 3 Guardar y cerrar Insertar 4 Separador Insertar 5 Cree un controlador de eventos para el Click evento de
&Open
ToolStripMenuItem.En el controlador de eventos, inserte código similar al ejemplo de código siguiente para crear y mostrar nuevas instancias de
Form2
como elementos secundarios 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 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(); }
Coloque código similar al ejemplo de código siguiente en
&Open
ToolStripMenuItem para registrar el controlador de eventos.Private Sub openToolStripMenuItem_Click(sender As Object, e As _ EventArgs) Handles openToolStripMenuItem.Click
this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click);
Compilar el código
Este ejemplo requiere:
Dos Form controles denominados
Form1
yForm2
.Control MenuStrip en
Form1
llamadomenuStrip1
, y un MenuStrip control enForm2
llamadomenuStrip2
.Referencias a los ensamblados System y System.Windows.Forms.
Consulte también
.NET Desktop feedback