Benutzerdefinierte cursor in C# Winforms
Kennt jemand eine einfache Möglichkeit um eine benutzerdefinierte cursor? Ich habe auch einen .cur und .png von meinem cursor. Ich habe versucht, das hinzufügen es als Ressource für mein Projekt und habe auch versucht es als Datei in das Projekt. Idealerweise würde ich gerne einbinden, aber ich will einfach nur, um es arbeiten.
Wenn ich Cursor cur = new Cursor("mycursor.cur")
bekomme ich "Image-format ist nicht gültig. Die image-Datei ist möglicherweise beschädigt". Ich habe versucht, diese http://mahesg.wordpress.com/2008/02/09/embedding-cursor/ aber es hat nicht funktioniert. Mit WinForm1.Properties.Resources.mycursor
gibt einen byte [], ich habe keine Ahnung, wie zu konvertieren in ein Cursor-Typ.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus irgendeinem Grund die cursor-Klasse ist viel zu wählerisch, was es liest. Sie können erstellen Sie den Griff, selbst mit den windows-API übergeben, die cursor-Klasse.
C#:
VB.Net:
Schreiben
new Cursor(new MemoryStream(Properties.Resources.mycursor))
.cur
- Datei, die von einer anderen image-format.Hinzufügen von benutzerdefinierten Symbol, um den cursor in C# :
Symbol hinzufügen, Dateien zu Projekt-Ressourcen (ex : Verarbeitung.ico)
Und im Eigenschaften-Fenster-Bild-Schalter "Build Action" auf "Embedded"
Ex:
Resources.resx
im Projektmappen-Explorer?Ziel: cursor ändern, um eine benutzerdefinierte cursor, wenn der Benutzer tun müssen, schneiden Sie die Aktivität in einer Probe winforms UI
Dies tun, wird es funktionieren
Hinzufügen Ressource Rechtsklick auf Projekt->Eigenschaften->Ressourcen droppen Nun die ico-Datei aus dem Projekt Ordner (U Hinzugefügt-Projekt-Ordner in Punkt 1) auf Ressourcen
System.Windows.Formen.Cursor _customCutCursor = neue System.Windows.Formen.Cursor-Eigenschaften.Ressourcen.cut.Handle);