2009-08-19 13 views
7

यह सब मेरे पास अब तक है।टैबकंट्रोल टैब के अंदर मौजूद नियंत्रणों का उपयोग कैसे करें?

tabControl1.TabPages[0].??? 

मेरे पास मेरे टैबकंट्रोल के टैबपेज 1 के अंदर एक पिक्चरबॉक्स है।

मैं कोड के साथ छवि स्थान कैसे बदल सकता हूं और गुण फलक नहीं?

उत्तर

7

हालांकि नियंत्रण एक कंटेनर (टैबकंट्रोल के रूप में) के अंदर दिखाई देते हैं, लेकिन वे सभी फॉर्म पर परिभाषित हैं, इसलिए कंटेनर के माध्यम से उन्हें एक्सेस करने की आवश्यकता नहीं है।

बजाय:


tablControl1.TabPages[0].MyContainedControl... 

बस टाइप:


MyContainedControl... 
+2

ओह लॉल। आप प्रतिभाशाली धन्यवाद। : डी –

7

आप चित्र बॉक्स पर गलत पर GenerateMember निर्धारित किया है या आप फार्म का निर्माण कर रहे गतिशील आप संदर्भ के लिए सक्षम होना चाहिए जब तक इसके नाम से चित्र बॉक्स:

pictureBox1.ImageLocation = "..."; 

अन्यथा, चित्रकार मानते हुए ई बॉक्स पहला टैब पृष्ठ में पहली नियंत्रण आप Controls संग्रह का उपयोग कर सकते है:

var picBox = (PictureBox) tabControl1.TabPages[0].Controls[0]; 
picBox.ImageLocation = "..."; 

क्या आप जानते हैं कि वास्तव में एक तस्वीर कहीं बॉक्स नहीं है, लेकिन क्या आप वाकई क्या पेज उस पर या जहां उस पृष्ठ पर है नहीं कर रहे हैं यह है कि आप लिंक का उपयोग कर सकते हैं:

var picBox = tabControl1.TabPages.Cast<Control>() 
    .SelectMany(page => page.Controls.OfType<PictureBox>()) 
    .First(); 
picBox.ImageLocation = "..."; 
संबंधित मुद्दे