Zwei Forms zusammen ausblenden

03/01/2008 - 10:42 von Florian Simon | Report spam
Hallo zusammen,

ich würde gerne zwei Forms zusammen anzeigen und Form2 ausblenden, wenn
Form1 ausgeblendet wird. Ich habe das jetzt so versucht:

bool activating = false;

private void ParentForm_Deactivate(object sender, System.EventArgs e)
{
if(!activating)
{
if(this.transparentForm != null && this.transparentForm.Visible)
{
this.transparentForm.Hide();
}
}
}

private void ParentForm_Activated(object sender, System.EventArgs e)
{
if(this.transparentForm != null && !this.transparentForm.Visible)
{
activating = true;
this.transparentForm.Show();
this.transparentForm.DrawVisibleArea(0,
this.splitContainerContent.Panel1.Height);
activating = false;
}
}

Das ganze funktioniert aber nur bei jedem zweiten Versuch:
1. geht nicht
2. geht
3. geht nicht
4. geht

Bei allen ungeraden Versuchen bleibt das zweite Fenster sichtbar. Hat
jemand schonmal was àhnliches gemacht und kann mir auf die Sprünge helfen?

Gruß
Florian
 

Lesen sie die antworten

#1 Frank Dzaebel
03/01/2008 - 11:51 | Warnen spam
Hallo Florian,

ich würde gerne zwei Forms zusammen anzeigen und Form2 ausblenden, wenn
Form1 ausgeblendet wird. Ich habe das jetzt so versucht: bool activating
= false; [...]



was spricht gegen den VisibleChanged-Event, wenn
ich Dein Ansinnen richtig verstanden habe.
Wozu brauchst Du da unbedingt Activated.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen