Frage zur Visuellen Vererbung

05/12/2008 - 13:49 von Thomas | Report spam
Hallo,
ich verwende Visual Studio 2008.
Ich mache ein neues Windows Projekt (C# oder VB ist egal)
Standardmàßig hat man dann eine "Form1"
Ins Load event mache ich eine MsgBox
Dann füge ich eine Form2 hinzu, die von Form1 vererbt ist.
Wenn ich nun die Form2 mit dem Designer öffne, kommt jedesmal die MsgBox des
FormLoad Events von Form 1.

Kann man das irgendwie abschalten? Ich will den Code in FormLoad nur zur
Laufzeit ausführen, nicht beim öffnen der vererbten Form im Designer!

Thomas
 

Lesen sie die antworten

#1 Frank Dzaebel
05/12/2008 - 14:38 | Warnen spam
Hallo Thomas,

Ins Load event mache ich eine MsgBox
Dann füge ich eine Form2 hinzu, die von Form1 vererbt ist.
Wenn ich nun die Form2 mit dem Designer öffne, kommt jedesmal
die MsgBox des FormLoad Events von Form 1.
Kann man das irgendwie abschalten?
Ich will den Code in FormLoad nur zur Laufzeit ausführen,
nicht beim öffnen der vererbten Form im Designer!



Mehrere Möglichkeiten - das Verhalten ist "by design".

private void Form1_Load(object sender, EventArgs e)
{
if (!DesignMode) // reicht normal bei Forms
MessageBox.Show("öffne : " + this.Text);
}
_____________

Zur Unterscheidung Haupt-Form andere Formen, siehe:

private void Form1_Load(object sender, EventArgs e)
{
if (this == Application.OpenForms[0])
MessageBox.Show("öffne : " + this.Text);
}


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

Ähnliche fragen