Form.ActiveMdiChild Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.