जैसा कि एमएस मंचों (by MS) पर बताया गया है, अपवाद डेटाग्रिड व्यू द्वारा फेंक दिया गया है। जहां तक मैं यह कह सकता हूं तब जब नियंत्रण कर्सर प्रारंभ होता है तो माउस कर्सर डेटाग्रिडव्यू क्लाइंटफैंगल के अंदर होता है। एमएस हमें बताता है कि वे ("डिज़ाइन द्वारा") को अनुमति देते हैं कि कॉलम का आकार बदलता है और सेल एक ही समय में आग लगने के लिए आग लगने पर आग लगती है। सुझाए गए कामकाज ने मेरी समस्या को ठीक नहीं किया।
के बाद से एमएस इस समस्या को ठीक करने में रुचि होने के लिए नहीं लगता है, मैं ने पाया है, मेरे लिए, दो समाधान काम करते हैं:
- एक "सुरक्षित" स्थिति में यकीन है कि नए रूप को खोलता है बनाने के लिए, बस से बाहर माउस कर्सर के रास्ते
- जबकि फार्म के निर्माता
चलाता है एक स्थिति को बचाने के लिए ले जाने के mousecursor आप मिलता है और 'System.Windows.Forms.Cursor.Position' के माध्यम से वर्तमान माउस स्क्रीन स्थिति सेट कर सकते ।
हालांकि उपयोगकर्ता इनपुट के बिना माउस कर्सर को ले जाने की हमेशा सराहना नहीं की जाती है, अगर किसी अनुप्रयोग में लगातार किया जाता है, तो यह मेरे लिए सबसे स्वीकार्य विकल्प है।
इस कोड को मैं (InitializeComponent विधि के बाद) एक DataGridView युक्त फार्म के निर्माता में उपयोग करने के लिए
Cursor.Position = this.PointToScreen(new Point(this.Width/2, -10));
यह कर्सर शीर्षक पट्टी में प्रपत्र पर केंद्रित डालता करते है। आपको यह सुनिश्चित करने के लिए कुछ जांच करनी पड़ सकती है कि आप कर्सर ऑफ-स्क्रीन नहीं ले जाते हैं।
मुझे उम्मीद है कि इससे आपको थोड़ा सा मदद मिल सकती है।
स्रोत
2013-10-23 23:58:08
में उत्तर दें क्या आप कुछ विवरण दे सकते हैं? – budaancamanyak