2012-12-05 34 views
14

विंडोज प्रपत्रों में एक TableLayoutPanel का उपयोग करना। मैं क्रमशः ऑटोसाइज और प्रतिशत के रूप में साइजटाइप के साथ रोस्ट स्टाइल और कॉलम स्टाइल का उपयोग कर रहा हूं। मुझे एक सेल की पूर्ण ऊंचाई और चौड़ाई को खोजने की ज़रूरत है जिसमें एक विशेष नियंत्रण रखा जाता है।विंडोज फॉर्म में TableLayoutPanel सेल की ऊंचाई और चौड़ाई प्राप्त करें

TableLayoutPanelCellPosition pos = tableLayoutPanel1.GetCellPosition(button1); 
int height = (int)tableLayoutPanel1.RowStyles[pos.Row].Height; 
int width = (int)tableLayoutPanel1.ColumnStyles[pos.Column].Width; 

ऊपर, मुझे ऊंचाई 0 के रूप में मिल रही है। रोस्ट स्टाइल ऑटोटाइज के रूप में साइजटाइप के साथ है। इसी तरह, मुझे 33.33 के रूप में मिल रहा है। कॉलम स्टाइल आकार और आकार = 33.33 के रूप में साइजटाइप के साथ सेट है।

मुझे सेल के लिए पिक्सल में पूर्ण आकार प्राप्त करने की आवश्यकता है।

उत्तर

24

कुछ अजीब कारणों से, माइक्रोसॉफ्ट ने उन कार्यों को इंटेलिजेंस से छिपाने का फैसला किया।

यह काम करना चाहिए लिखा है:

TableLayoutPanelCellPosition pos = tableLayoutPanel1.GetCellPosition(button1); 
    int width = tableLayoutPanel1.GetColumnWidths()[pos.Column]; 
    int height = tableLayoutPanel1.GetRowHeights()[pos.Row]; 
+1

मैं, यह IntelliSense से एक समारोह को छिपाने के लिए संभव हो गया था नहीं पता था धन्यवाद! – farukdgn

+0

@farukdgn देखें [ब्राउज़ करने योग्य एट्रिब्यूट क्लास] (https://msdn.microsoft.com/en-us/library/system.componentmodel.browsableattribute (v = vs.110) .aspx) – LarsTech

+0

फ़ंक्शन को छिपाने का क्या मतलब है क्या आप वहां मौजूद हैं? – farukdgn