Form.ActiveMdiChild Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá aktuálně aktivní vícedokumentové rozhraní (MDI) podřízené okno.
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
Hodnota vlastnosti
Form Vrátí hodnotu, která představuje aktuálně aktivní podřízené okno MDI, nebo null
pokud aktuálně nejsou k dispozici žádná podřízená okna.
- Atributy
Příklady
Následující příklad získá odkaz na aktivní podřízený formulář MDI a prochází všechny TextBox ovládací prvky ve formuláři a resetuje jejich Text vlastnosti. Tento příklad vyžaduje vytvoření nadřazeného formuláře MDI a vytvoření tohoto volání metody z nadřazeného formuláře 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
Poznámky
Tuto metodu můžete použít k určení, zda jsou v aplikaci MDI otevřené nějaké podřízené formuláře MDI. Tuto metodu můžete použít také k provádění operací s podřízeným oknem MDI z nadřazeného formuláře MDI nebo z jiného formuláře, který se zobrazí ve vaší aplikaci.
Pokud aktuálně aktivní formulář není podřízeným formulářem MDI, můžete pomocí ActiveForm vlastnosti získat odkaz na něj.