Hallo,
 
ich habe gerade nach alter C++ - Gewohnheit die sch�ne Sanduhrklasse versucht:
 
public class Sanduhr {
    private Cursor OldC;
    private Form m_Wnd;
 
     public Sanduhr(Form Wnd) {
         m_Wnd = Wnd;
         OldC = m_Wnd.Cursor;
         m_Wnd. Cursor = Cursors.WaitCursor;
     }
 
    ~Sanduhr() {
        m_Wnd.Cursor = OldC;
    }
}
(Anwendung ist in C++ - Programmen so, da� man nur eine Instanz der Klasse in der Funktion deklariert, w�hrend der die Sanduhr angezeigt werden soll. Beim Verlassen der Funktion kommt die Klassenvariable aus der Lifetime, der Destruktor wird gerufen, und der vorherige Cursor ist wieder da. Sinn der �bung: Man kann's nicht mehr vergessen...)
 
Nun wird der Destructor nicht wie bei C++ dann gerufen, wenn die Klasse aus der Lifetime ger�t, sondern irgendwann, wenns dem Framwork einf�llt...
 
Kann ich das irgendwie deklarieren?
 
Danke, Gr��e
 Stephan

Antwort per Email an