2009-07-24 4 views
1

Ich muss das Cursorbild ändern. Immer wenn sich die Maus über meinem Formular befindet, muss ich mein eigenes Bild von einem lokalen Pfad laden. Ich verwende Version 1.1 des .NET Frameworks.Wie kann ich das Mauszeigerbild ändern?

Hier ist, was ich versucht habe:

Cursor = new Cursor(GetType(), Application.StartupPath+ "\\windowfi.cur"); 

Aber das löst eine Ausnahme:

Wert darf nicht null sein.
Parametername: Datastream

+3

Das ist deine 50. Frage, und du bist seit 5 Monaten auf SO (viel länger als ich). Warum fangen Sie nicht an, ein bisschen Textformatierung für Ihre Fragen zu suchen und nehmen Sie sich im Allgemeinen ein paar Minuten Zeit, um die Frage richtig zu formulieren und zu interpunktieren? Dies würde nicht nur deutlich machen, was Sie wollen, sondern auch Respekt für die Menschen zeigen, denen Sie helfen möchten. – balpha

+0

Wenn du die ganze Zeit durchgehst, um dich zu beschweren, solltest du ihm zumindest einen Gefallen tun und die Frage neu formulieren, damit er eine Vorstellung davon hat, was du in Zukunft sehen möchtest :) –

+0

@ löffel16 Ich hätte das sofort gemacht Er war ein Neuling. Aber dieser Typ ist schon lange hier und weiß es besser. – balpha

Antwort

1

Die Cursor-Klasse hat einen Konstruktor, der den cur-Dateipfad als Parameter akzeptiert. Verwende das. So ist das:

this.Cursor = new Cursor("<your_cur_file_path"); 
2

Dies sollte wahrscheinlich funktionieren:

Cursor.Current = new Cursor(GetType(), Application.StartupPath+ @"\windowfi.cur"); 

oder

Cursor.Current = new Cursor(GetType(), Application.StartupPath+ "\\windowfi.cur"); 

Beachten Sie die Verwendung von @ Stringliteral und die \ Escape-Zeichen über der Lage sein, zu verwenden, das umgekehrte Schrägstrich-Zeichen in dem Pfad zu dem Cursor-Symbol korrekt. Sowie die Current Eigenschaft der Cursor-Klasse.

+0

Er hat in seinem Beispiel auch einen Escape-Charakter. Guter Punkt auf der .Current Referenz obwohl. –

+0

Nein, er hat nicht in der unbearbeiteten Version. Aber das ist neben dem Punkt :-) – jpoh