Compartir a través de


Form.ActiveMdiChild Propiedad

Definición

Obtiene la ventana MDI (interfaz de múltiples documentos) secundaria que está activa.

public:
 property System::Windows::Forms::Form ^ ActiveMdiChild { System::Windows::Forms::Form ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.Form ActiveMdiChild { get; }
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.Form? ActiveMdiChild { get; }
[<System.ComponentModel.Browsable(false)>]
member this.ActiveMdiChild : System.Windows.Forms.Form
Public ReadOnly Property ActiveMdiChild As Form

Valor de propiedad

Form

Devuelve Form, que representa la ventana MDI (interfaz de múltiples documentos) secundaria que está activa, o null si no hay actualmente ninguna ventana secundaria.

Atributos

Ejemplos

En el ejemplo siguiente se obtiene una referencia al formulario secundario MDI activo y recorre en bucle todos los TextBox controles del formulario, restableciendo sus Text propiedades. En este ejemplo se requiere que se haya creado un formulario primario MDI y que esta llamada al método se realice a partir del formulario primario MDI.

public:
   void ClearAllChildFormText()
   {
      
      // Obtain a reference to the currently active MDI child form.
      Form^ tempChild = this->ActiveMdiChild;
      
      // Loop through all controls on the child form.
      for ( int i = 0; i < tempChild->Controls->Count; i++ )
      {
         
         // Determine if the current control on the child form is a TextBox.
         if ( dynamic_cast<TextBox^>(tempChild->Controls[ i ]) )
         {
            
            // Clear the contents of the control since it is a TextBox.
            tempChild->Controls[ i ]->Text = "";
         }

      }
   }
public void ClearAllChildFormText()
 {
    // Obtain a reference to the currently active MDI child form.
    Form tempChild = this.ActiveMdiChild;
    
    // Loop through all controls on the child form.
    for (int i = 0; i < tempChild.Controls.Count; i++)
    {
       // Determine if the current control on the child form is a TextBox.
       if (tempChild.Controls[i] is TextBox)
       {
          // Clear the contents of the control since it is a TextBox.
          tempChild.Controls[i].Text = "";
       }
    }
 }
Public Sub ClearAllChildFormText()
    ' Obtain a reference to the currently active MDI child form.
    Dim tempChild As Form = Me.ActiveMdiChild
    
    ' Loop through all controls on the child form.
    Dim i As Integer
    For i = 0 To tempChild.Controls.Count - 1
        ' Determine if the current control on the child form is a TextBox.
        If TypeOf tempChild.Controls(i) Is TextBox Then
            ' Clear the contents of the control since it is a TextBox.
            tempChild.Controls(i).Text = ""
        End If
    Next i
End Sub

Comentarios

Puede usar este método para determinar si hay algún formulario secundario MDI abierto en la aplicación MDI. También puede usar este método para realizar operaciones en una ventana secundaria MDI desde su formulario primario MDI o desde otro formulario que se muestra en la aplicación.

Si el formulario activo actualmente no es un formulario secundario MDI, puede usar la ActiveForm propiedad para obtener una referencia a él.

Se aplica a

Consulte también