Bringt leider auch keine Änderung. Offenbar wird das Objekt zwar sauber
eliminiert, aber sein Name nicht, wodurch es nicht neu instanziert
sondern referenziert wird...
Gruss
Stephan
Ich räum bei OnClosing() auf:
private void OnClosing(object sender, System.ComponentModel.CancelEventArgs
eag)
{
Hi,
Nochmals ein Frage dazu...
Wenn ich ein Form als neues Fenster über die beschriebene statische
Methode öffne, dann das Form über .Close() schliesse und gleich wieder
öffne bekomme ich einen Fehler Cannot access a disposed object named
xyz. weil das Objekt xyz zwar nicht mehr existiert,
Das habe ich auch schon probiert - nützt aber nichts. Es kommt die
gleiche Fehlermeldung...
Stephan
Bei Close() selbst ein Dispose() dazu aufrufen müsste helfen...
Dann dürfte das Oj nicht mehr in der carryliste sitzen
Gruß Ralf
___
Framework.net
Wie verhindere ich am einfachsten, dass ein Control (z.B. ein Formular)
mehrfach instanziert werden kann (z.B. durch mehrere Klicks in der
Navigation)?
Stephan
___
Framework.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und
Hallo,
Wie verhindere ich am einfachsten, dass ein Control (z.B. ein
Formular)
mehrfach instanziert werden kann (z.B. durch mehrere Klicks in der
Navigation)?
http://www.dofactory.com/Patterns/PatternSingleton.aspx
Gruss
Alex
___
Hi,
Wie verhindere ich am einfachsten, dass ein Control (z.B. ein Formular)
mehrfach instanziert werden kann (z.B. durch mehrere Klicks in der
Navigation)?
Am einfachsten mit static...
Mach einfach eine statische (bool-)Variable, die true wird, wenn Form offen
und false, wenn Form zu.
Ich habe nun in meiner App alle Aufrufe wie untenstehend umgebaut und
das mittels Ausgaben auch überprüft - funzt prima. Die Objekte werden
nur noch einmal erstellt.
Wenn ich aber den Taskmanager öffne und ein bisschen zwischen den
verschiedenen Controls hin- und herhüpfe steigt der