निजी शून्य परिवर्तन फोंट () {Control.ControlCollection controls = tabControl1.Controls; अग्रगण (नियंत्रण में नियंत्रण नियंत्रण) {टैब पृष्ठ टी = (टैब पृष्ठ) नियंत्रण; नियंत्रण c = t.GetChildAtPoint (नया बिंदु (250, 250)); System.Type प्रकार = प्रकारफ (सी); // - & gt; पहली त्रुटि ((प्रकार) c) .changeFont (fontModifier); 1 - प्रकार या नेमस्पेस नाम 'ग' नहीं मिल सका (क्या आप उपयोग निर्देशक या असेंबली संदर्भ नहीं भूल रहे हैं?) त्रुटि 2 प्रकार या नेमस्पेस नाम 'प्रकार' नहीं मिल सका (क्या आप उपयोग निर्देश या एक विधानसभा संदर्भ नहीं है?) इसके साथ क्या गलत है? बस संदर्भ के लिए, मैं tabcontrol के माध्यम से जाने की कोशिश कर रहा हूं और प्रत्येक टैबपेज में हमारे पास उपयोगकर्ता नियंत्रण है, यही कारण है कि getChildAtPoint वह विशेष स्थिति है सभी उपयोगकर्ता नियंत्रण में, हमारे पास एक परिवर्तन फ़ंक्शन है जो विशिष्ट नियंत्रण के फ़ॉन्ट के आकार को बदल देगा ....
धन्यवाद:)
किसी ऑब्जेक्ट के वास्तविक प्रकार को प्राप्त करने के बजाय, जो एक प्रकार का नाम टाइप करता है (जैसे typeof (string)
) , आप का उपयोग करने की आवश्यकता है, जो c
द्वारा इंगित वस्तु का वास्तविक प्रकार प्राप्त होता है।
(प्रकार) c
के लिए, आप नहीं कर सकते ऐसा करें: प्रकार कास्टिंग केवल एक विशिष्ट प्रकार के नाम का उपयोग करके काम करता है। यदि आपको अपने कस्टम नियंत्रण प्रकार से किए गए नियंत्रणों में से केवल changeFont
विधि लागू करने की आवश्यकता है, तो आपको यह करना चाहिए:
यदि (टाइपफ (MyControlType) .isAssignableFrom (c.GetType ()) {((MyControlType) c) .changeFont (fontModifier);}
या, और भी आसान:
var MyControl = c MyControlType; अगर (myControl! = नल) {myControl.changeFont (fontModifier);}
No comments:
Post a Comment