Freigeben über


Form.ActiveMdiChild Eigenschaft

Definition

Ruft das momentan aktive untergeordnete MDI (Multiple Document Interface)-Fenster ab.

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

Eigenschaftswert

Form

Gibt ein Form-Objekt zurück, das das momentan aktive untergeordnete MDI-Fenster darstellt, oder null, wenn keine untergeordneten Fenster vorhanden sind.

Attribute

Beispiele

Das folgende Beispiel ruft einen Verweis auf das aktive untergeordnete MDI-Formular ab und durchläuft alle TextBox Steuerelemente im Formular, um ihre Text Eigenschaften zurückzusetzen. In diesem Beispiel ist erforderlich, dass ein übergeordnetes MDI-Formular erstellt wurde und dieser Methodenaufruf aus dem übergeordneten MDI-Formular hergestellt wird.

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

Hinweise

Mit dieser Methode können Sie ermitteln, ob in Ihrer MDI-Anwendung untergeordnete MDI-Formulare geöffnet sind. Sie können diese Methode auch verwenden, um Vorgänge in einem untergeordneten MDI-Fenster aus dem übergeordneten MDI-Formular oder aus einem anderen Formular auszuführen, das in Ihrer Anwendung angezeigt wird.

Wenn das derzeit aktive Formular kein untergeordnetes MDI-Formular ist, können Sie die ActiveForm Eigenschaft verwenden, um einen Verweis darauf abzurufen.

Gilt für

Siehe auch