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.
Use la interfaz de varios documentos (MDI) para crear aplicaciones que puedan abrir varios documentos al mismo tiempo y copiar y pegar contenido de un documento a otro.
Este procedimiento muestra cómo crear una lista de todos los formularios secundarios activos en el menú Ventana del elemento primario.
Para crear una lista de ventanas MDI en un MenuStrip
Cree un formulario y establezca su IsMdiContainer propiedad en
true
.Agregue un MenuStrip elemento al formulario.
Agregue dos elementos de menú de nivel superior a MenuStrip y establezca sus propiedades Text en
&File
y&Window
.Agregue dos elementos de submenú al elemento de menú
&File
y establezca sus propiedades Text en&Open
y&New
.Establezca la propiedad de MdiWindowListItem en MenuStrip a
&Window
ToolStripMenuItem.Agregue un formulario al proyecto y agregue el control que desee, como otro MenuStrip.
Cree un controlador de eventos para el Click evento de
&New
ToolStripMenuItem.En el controlador de eventos, inserte código similar al 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 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(); }
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