Jestem zielony w C#, ale muszę to zrobić. Czy wie ktoś może jak zrobić na formie i na komponentach (np. label, picturebox) wyświetlanie własnego kursora myszy. Bardzo bym prosił o szybką pomoc od was. :)
Zainteresuj się klasą Cursor.
Cursor twojKursor = new Cursor(SciezkaDoPlikuZTwoimKursorem);
A forma posiada właściwość Cursor do której przypisujesz swój kursor.
Form form = new Form();
form.Cursor = twojKursor;
Pozdrawiam
Łukasz Gawron
Coś to nie chce chodzić. Debugowanie zrobiłem - wyszło bez błędów, ale mojego kursora jak nie było tak nie ma nadal. :(
Sorry, że post pod postem, ale czy nikt mi nie potrafii pomóc. :(
Może jest jakiś problem z Twoim kursorem. Sprawdź czy po linii gdzie tworzysz obiekt Cursor jest tam obiekt czy null. Uruchomiłem ten przykład, ale nie na własnym kursorze tylko dostępnym we frameworku. W kodzie formy mam coś takiego:
Cursor pytajnik = Cursors.Help;
Cursor = pytajnik;
i kiedy ruszam myszką po formie mam kursor z pytajnikiem.
Ale ja chciałem własnoręczny mój kursor, żeby był wyświetlany (przeze mnie zrobiony), rozszeżenie mojego kursora jest *.ani.
Nie wiem czy za pomocą kodu, który wrzuciłem wcześniej można załadować animowane kursory, bo rozszerzenie .ani dotyczy kursorów animowanych o czym nie wspominałeś.
Tutaj jest kod, który powinien zrobić to co chcesz:
http://www.java2s.com/Code/CSharp/GUI-Windows-Form/Loadanimatedcursor.htm
ale nie testowałem tego.
Wszystko pięknie i ładnie, ale kompilator podkreśla mi Create i LoadCursorFromFile. :(
Na kolor czerwony.
Dodałeś te usingi, które są w przykładzie podane?
Do podanych funkcji niezbędne są:
using System.Runtime.InteropServices;
using System.IO;
A tak w ogóle może napisałbyś jaki błąd kompilator wyrzucił, bo to że na czerwono to akurat nic mi nie mówi...
Chyba już sobie poradziłem, po prostu błąd był w ścieżce lokalizacji kursora.
Jeszcze mam problem z komponentem CocntextMenuStrip, kiedy wchodze do menu nie zmienia mi się kursor.