Form.OwnedForms Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera tablicę Form obiektów reprezentujących wszystkie formularze należące do tego formularza.
public:
property cli::array <System::Windows::Forms::Form ^> ^ OwnedForms { cli::array <System::Windows::Forms::Form ^> ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.Form[] OwnedForms { get; }
[<System.ComponentModel.Browsable(false)>]
member this.OwnedForms : System.Windows.Forms.Form[]
Public ReadOnly Property OwnedForms As Form()
Wartość właściwości
Tablica Form reprezentująca formularze należące do tego formularza.
- Atrybuty
Przykłady
W poniższym przykładzie pokazano, jak używać OwnedForms właściwości do modyfikowania wszystkich formularzy należących do formularza właściciela. Pierwsza metoda w przykładzie dodaje formularze do tablicy formularzy należących do obiektu skojarzonego z formularzem należącym do użytkownika. Druga metoda przechodzi przez wszystkie należące do nich formularze i zmienia podpis. Ten przykład wymaga, aby obie metody zostały wywołane przez zdarzenie lub inną metodę formularza.
private:
void AddMyOwnedForm()
{
// Create form to be owned.
Form^ ownedForm = gcnew Form;
// Set the text of the owned form.
ownedForm->Text = String::Format( "Owned Form {0}", this->OwnedForms->Length );
// Add the form to the array of owned forms.
this->AddOwnedForm( ownedForm );
// Show the owned form.
ownedForm->Show();
}
void ChangeOwnedFormText()
{
// Loop through all owned forms and change their text.
for ( int x = 0; x < this->OwnedForms->Length; x++ )
{
this->OwnedForms[ x ]->Text = String::Format( "My Owned Form {0}", x );
}
}
private void AddMyOwnedForm()
{
// Create form to be owned.
Form ownedForm = new Form();
// Set the text of the owned form.
ownedForm.Text = "Owned Form " + this.OwnedForms.Length;
// Add the form to the array of owned forms.
this.AddOwnedForm(ownedForm);
// Show the owned form.
ownedForm.Show();
}
private void ChangeOwnedFormText()
{
// Loop through all owned forms and change their text.
for (int x = 0; x < this.OwnedForms.Length; x++)
{
this.OwnedForms[x].Text = "My Owned Form " + x.ToString();
}
}
Private Sub AddMyOwnedForm()
' Create form to be owned.
Dim ownedForm As New Form()
' Set the text of the owned form.
ownedForm.Text = "Owned Form " + Me.OwnedForms.Length.ToString()
' Add the form to the array of owned forms.
Me.AddOwnedForm(ownedForm)
' Show the owned form.
ownedForm.Show()
End Sub
Private Sub ChangeOwnedFormText()
Dim x As Integer
' Loop through all owned forms and change their text.
For x = 0 To (Me.OwnedForms.Length) - 1
Me.OwnedForms(x).Text = "My Owned Form " + x.ToString()
Next x
End Sub
Uwagi
Ta właściwość zwraca tablicę zawierającą wszystkie formularze należące do tego formularza. Aby utworzyć formularz należący do innego formularza, wywołaj metodę AddOwnedForm . Formularz przypisany do formularza właściciela pozostanie własnością do momentu wywołania RemoveOwnedForm metody . Możesz również utworzyć formularz należący do innego, ustawiając Owner właściwość przy użyciu odwołania do formularza właściciela.
Gdy formularz jest własnością innego formularza, jest zamknięty lub ukryty przy użyciu formularza właściciela. Rozważmy na przykład formularz o nazwie Form2
, który jest własnością formularza o nazwie Form1
. Jeśli Form1
jest zamknięty lub zminimalizowany, Form2
jest również zamknięty lub ukryty. Formularze należące do użytkownika nigdy nie są również wyświetlane za ich formularzem właściciela. Możesz użyć formularzy należących do okien, takich jak znajdowanie i zastępowanie okien, które nie powinny być wyświetlane za formularzem właściciela po wybraniu formularza właściciela.
Uwaga
Jeśli formularz jest formularzem nadrzędnym interfejsu wielodokumentowego (MDI), ta właściwość zwróci wszystkie formularze wyświetlane z wyjątkiem wszystkich aktualnie otwartych formularzy podrzędnych MDI. Aby uzyskać formularze podrzędne MDI otwarte w formularzu nadrzędnym MDI, użyj MdiChildren właściwości .