2009-01-28 8 views
6

ठीक है, शीर्षक के अनुसार, मैं माउस कर्सर के रूप में एक छवि या कुछ और कैसे सेट कर सकता हूं। मुझे पता है कि आप अंतर्निर्मित लोगों का उपयोग कर सकते हैं जो कर्सर वर्ग का हिस्सा हैं, लेकिन मैं सोच रहा था कि क्या आपकी अपनी छवि का उपयोग करने का कोई तरीका है (अधिमानतः पी/आमंत्रण के बिना, लेकिन कोई भी रास्ता ठीक है।)आप किसी .NET अनुप्रयोग में कस्टम माउस कर्सर का उपयोग कैसे करते हैं?

संपादित करें: मुझे लगता है कि मैंने समझाया नहीं कि मैं स्पष्ट रूप से पर्याप्त क्या चाहता था। मेरे पास कोई .cur फ़ाइलें नहीं हैं (क्या वे बनाना आसान है?), मैं जानना चाहता हूं कि डिस्क (या कहीं भी) से छवि लेने का कोई तरीका है और कर्सर के रूप में इसका उपयोग करें। अल्टीमेटली जो मुझे पसंद है वह ऐसा कुछ करना होगा:

myForm.Cursor = new Cursor(Image.FromFile("foo.jpg")); 

संभव है?

+0

संपादन दो - शायद यहां देखें: http://www.vgdotnet.org/forums/viewtopic.php?t=185 –

उत्तर

8

सरल पर के लिए असाइन करें, तो आप सिर्फ का उपयोग करें:

form.Cursor = new Cursor(path); 

लेकिन अन्य स्रोतों से लोड होने के लिए अधिभार हैं (एक अप्रबंधित सूचक, कच्ची धारा, या एक resx)।

2

सबसे पहले अपनी परियोजना के लिए कस्टम कर्सर जोड़ने तो यह बहुत सरल है:

Cursor myCursor = new Cursor("custom.cur"); 

तो बस अपने नियंत्रण

someControl.cursor = myCursor 
3

यदि आप अपने कर्सर संसाधनों को बनाने के तरीके के बारे में कुछ और जानकारी चाहते हैं तो here एक अच्छा ट्यूटोरियल है। आपको अपनी कर्सर फ़ाइल बनाना चाहिए और इसे अपने निष्पादन योग्य में संसाधन के रूप में एम्बेड करना चाहिए - विजुअल स्टूडियो में आसान। यह एक अलग फ़ाइल से लोड करने से अधिक कठिन और अधिक कुशल है। फिर आप इसे कर्सर कन्स्ट्रक्टर का उपयोग करके सीधे लोड कर सकते हैं जो एक resouce नाम लेता है।

0

क्या ऊपर उल्लेख किया है के अलावा, आप यह कर सकते हैं:

Mouse.OverrideCursor = Cursors.Arrow; 

और कर्सर हो सकता है: AppStarting तीर ArrowCD क्रॉस हाथ सहायता पेन upArrow या अन्य।

संबंधित मुद्दे