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: Was ist der Unterschied und wann sollte ich sie verwenden?

Linda Hamilton
Freigeben: 2024-12-28 18:57:10
Original
585 Leute haben es durchsucht

`Cursor.Current` vs. `this.Cursor` in .NET: What's the Difference and When Should I Use Each?

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

  • this.Cursor: Diese Eigenschaft stellt den Cursor für das spezifische WinForm-Steuerelement dar, mit dem Sie arbeiten. Durch Festlegen von this.Cursor ändern Sie die Cursorform für dieses bestimmte Steuerelement.
  • Cursor.Current: Diese Eigenschaft stellt den Cursor für die gesamte Anwendung dar. Durch die Einstellung von Cursor.Current ändern Sie global die Cursorform für alle aktiven Formulare und Steuerelemente.

Wann zu verwenden ist

  • this.Cursor: Verwenden Sie diese Eigenschaft, wenn Sie die Cursorform für ein bestimmtes Steuerelement ändern möchten, z. B. in einen Handcursor über einem button.
  • Cursor.Current: Verwenden Sie diese Eigenschaft, wenn Sie die Cursorform für alle Formulare und Steuerelemente global ändern möchten, z. B. die Anzeige eines Wartecursors während eines lang andauernden Vorgangs.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage