Hallo!
Ich habe in meiner Anwendung zwei Fenster.
Das zweite Fenster hat einen statische Funktion welche eine Referenz auf eine Instanz des Fensters beinhaltet.
Diese Referenz ist in einer statischen Variable hinterlegt.
Die Funktion sieht so aus:
static Form2 myfrm;
static public Form2 TheMyForm2()
{
if(myfrm == null)
{
myfrm = new Form2();
}
return myfrm;
}
Die aufrufende Funktion sieht dann so aus:
private void button1_Click(object sender, System.EventArgs e)
{
Form2 frm = Form2.TheMyForm2();
frm.Show();
}
Wird der Button betätigt, so wird das Fenster geöffnet. Wird das Fenster dann geschlossen wird das Fenster trot Referenz von .net freigegeben.
Was muß ich statt myfrm == null prüfen, damit eine gültige Referenz übergeben werden kann?
Vielen Dank für jeden Hinweis.
Danke Thomas
Ich habe in meiner Anwendung zwei Fenster.
Das zweite Fenster hat einen statische Funktion welche eine Referenz auf eine Instanz des Fensters beinhaltet.
Diese Referenz ist in einer statischen Variable hinterlegt.
Die Funktion sieht so aus:
static Form2 myfrm;
static public Form2 TheMyForm2()
{
if(myfrm == null)
{
myfrm = new Form2();
}
return myfrm;
}
Die aufrufende Funktion sieht dann so aus:
private void button1_Click(object sender, System.EventArgs e)
{
Form2 frm = Form2.TheMyForm2();
frm.Show();
}
Wird der Button betätigt, so wird das Fenster geöffnet. Wird das Fenster dann geschlossen wird das Fenster trot Referenz von .net freigegeben.
Was muß ich statt myfrm == null prüfen, damit eine gültige Referenz übergeben werden kann?
Vielen Dank für jeden Hinweis.
Danke Thomas
Comment