Ich habe drei Formen.Alle offenen Formulare verbergen
Können sagen, A, B, C.
Form A öffnet Form B und Form B dann Form C.
öffnet ich hinzugefügt haben Taste ausblenden alle offenen Formen in Form C.
Wie kann ich nun alle drei Formulare mit dieser Schaltfläche ausblenden?
Ich weiß One Way nutzt ShowWindow Api, aber ich möchte nicht Api Anrufe verwenden.
Bearbeiten: Dank SoMoS.
for (int i = Application.OpenForms.Count - 1; i >= 0; i += -1)
{
if (!object.ReferenceEquals(Application.OpenForms[i], this))
{
Application.OpenForms[i].Hide();
}
}
this.Hide();
Oder
In Form A (dank ho1)
B frm = new B();
frm.Owner = this;
frm.Show();
In Form B
C frm = new C();
frm.Owner = this;
frm.Show();
In Form Schaltfläche click-Ereignis C.
Owner.Owner.Hide();
Owner.Hide();
Hide();
Oder dank Wim Coenen
foreach (Form var in Application.OpenForms)
{
var.Hide();
}
Dank.
Seltsam, wie Sie ein C++ Programmierer vor Ort können sofort von der Art, wie sie schreiben ihre C# -Schleifen. Warum nicht einfach foreach (var form in Application.OpenForms) form.Hide(); –
@Wim Coenen Danke für den Vorschlag. – Searock