Form.ActiveMdiChild Propriedade

Definição

Obtém a janela filho da interface MDI ativa no momento.

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 da propriedade

Form

Retorna um Form que representa a janela filho do MDI ativa no momento ou null se não houver nenhuma janela filho presente.

Atributos

Exemplos

O exemplo a seguir obtém uma referência ao formulário filho MDI ativo e faz loops por meio de todos os TextBox controles no formulário, redefinindo suas Text propriedades. Este exemplo requer que um formulário pai MDI tenha sido criado e que essa chamada de método esteja sendo feita a partir do formulário pai do 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

Comentários

Você pode usar esse método para determinar se há formulários filho MDI abertos em seu aplicativo MDI. Você também pode usar esse método para executar operações em uma janela filho MDI de seu formulário pai MDI ou de outro formulário exibido em seu aplicativo.

Se o formulário ativo atualmente não for um formulário filho MDI, você poderá usar a ActiveForm propriedade para obter uma referência a ele.

Aplica-se a

Confira também