Heim >Backend-Entwicklung >C++ >„Cursor.Current' vs. „this.Cursor' in .NET: Was ist der Unterschied und wann sollte ich sie verwenden?
Cursor.Current vs. this.Cursor in .Net
Beim Arbeiten mit Cursorn in .Net gibt es zwei häufig verwendete Eigenschaften: Cursor.Current und this.Cursor. Man fragt sich natürlich, ob es einen Unterschied zwischen diesen Eigenschaften gibt.
Cursor.Current vs. this.Cursor
Wann zu verwenden ist
Gotcha with Cursor.Current
Wie im erwähnt Wenn Sie auf Code verweisen, führt die Einstellung von Cursor.Current möglicherweise nicht immer zum gewünschten Verhalten. Dies liegt daran, dass das System die WM_SETCURSOR-Nachricht an das Fenster sendet, das den Mauszeiger enthält, wodurch die durch Cursor.Current festgelegte Cursorform überschrieben werden kann.
So zeigen Sie den Sanduhr-Cursor richtig an
Um einen Sanduhr-Cursor korrekt anzuzeigen, sollten Sie sowohl die Eigenschaften Cursor.Current als auch Application.UseWaitCursor verwenden. Sie können auch eine Hilfsklasse wie die in der referenzierten Antwort bereitgestellte HourGlass-Klasse verwenden, um diesen Prozess zu vereinfachen.
Zusammenfassend ändert Cursor.Current die Cursorform global, während this.Cursor sie für ein bestimmtes Steuerelement ändert. Verwenden Sie die entsprechende Eigenschaft basierend auf dem Umfang der Cursoränderung, die Sie erreichen möchten.
Das obige ist der detaillierte Inhalt von„Cursor.Current' vs. „this.Cursor' in .NET: Was ist der Unterschied und wann sollte ich sie verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!