Form.OwnedForms Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu forma Form ait olan tüm formları temsil eden bir nesne dizisi alır.
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()
Özellik Değeri
Form Bu formun sahip olduğu formları temsil eden bir dizi.
- Öznitelikler
Örnekler
Aşağıdaki örnekte, sahip formun OwnedForms sahip olduğu tüm formları değiştirmek için özelliğinin nasıl kullanılacağı gösterilmektedir. Örnekteki ilk yöntem, sahip olunan formla ilişkili sahip olunan form dizisine form ekler. İkinci yöntem, sahip olunan tüm formlar arasında döngü oluşturur ve resim yazısını değiştirir. Bu örnek, her iki yöntemin de bir olay veya formun başka bir yöntemi tarafından çağrılmalarını gerektirir.
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
Açıklamalar
Bu özellik, bu forma ait olan tüm formları içeren bir dizi döndürür. Formu başka bir formun sahibi yapmak için yöntemini çağırın AddOwnedForm . Yöntem çağrılana kadar sahip formuna RemoveOwnedForm atanan form sahip olmaya devam eder. Ayrıca, özelliğini sahip formuna başvuruyla ayarlayarak başka bir formun Owner sahibi de yapabilirsiniz.
Bir form başka bir forma ait olduğunda, formun sahibiyle birlikte kapatılır veya gizlenir. Örneğin, adlı bir forma ait olan adlı Form2
Form1
formu göz önünde bulundurun. Kapalı veya simge durumuna küçültülmüşse Form1
, Form2
kapatılır veya gizlenir. Sahip olunan formlar da sahip formlarının arkasında hiçbir zaman görüntülenmez. Sahip formu seçildiğinde sahip formunun arkasında görüntülenmemesi gereken pencereleri bulma ve değiştirme gibi pencereler için sahip olunan formları kullanabilirsiniz.
Not
Form çok belgeli bir arabirim (MDI) üst formuysa, bu özellik şu anda açık olan MDI alt formları dışında görüntülenen tüm formları döndürür. MDI üst formunda açılan MDI alt formlarını almak için özelliğini kullanın MdiChildren .