लेबल और:
Using frm As New frmWithTableLayout
frm.SetupTableLayout(2, 3)
'create report Type'
Dim lblReportType As New Label
lblReportType.Text = "Report Type"
frm.LayoutControl(lblReportType, 0, 0)
Dim tbReportType As New System.Windows.Forms.TextBox()
tbReportType.Text = "Income"
frm.LayoutControl(tbReportType, 1, 0)
frm.ShowDialog()
End Using
यह कुल हैक है, लेकिन यह काम करने के लिए लगता है ... हो सकता है कि किसी को बेहतर कुछ के साथ आ जाएगा टेक्स्टबॉक्स को एंकर संपत्ति का उपयोग करके टेबललेआउट पैनेल में गठबंधन किया जाता है। आम तौर पर, एंकर निर्धारित करता है कि माता-पिता का किनारा किनारे का आकार बदलने पर चिपकेगा। लेकिन एक tableLayoutPanel के साथ एंकर संपत्ति सेल के भीतर संरेखण निर्धारित करता है। टेक्स्ट एलाइन का एक टीएलपी के भीतर लेबल संरेखण पर कोई प्रभाव नहीं पड़ता है।
MSDN से:
बदलें वाम करने के लिए बटन नियंत्रण के एंकर संपत्ति का मूल्य। बटन नियंत्रण सेल की बाएं सीमा के साथ संरेखित करने के लिए चला जाता है।
नोट: यह व्यवहार अन्य कंटेनर नियंत्रणों के व्यवहार से अलग है। अन्य कंटेनर नियंत्रणों में, एंकर संपत्ति सेट होने पर बच्चे का नियंत्रण नहीं चलता है, और एंकर संपत्ति सेट होने पर लंगर नियंत्रण और अभिभावक कंटेनर की सीमा के बीच की दूरी तय की जाती है।
https://msdn.microsoft.com/en-us/library/ms171691%28v=vs.90%29.aspx
@Bradley वहाँ सी # टैग निकालने में कोई कारण नहीं है। यह एक भाषा-विशिष्ट प्रश्न नहीं है और सिर्फ इसलिए कि मेरा उदाहरण VB.NET में था, यह इसे VB.NET प्रश्न नहीं बनाता है। मैं सभी भाषाओं के लिए खुला हूं, फिलहाल मैं वीबीएनईटी में प्रोग्रामिंग कर रहा था इसलिए उदाहरण VB.NET में एक साथ रखना आसान था।कोई भी जो सी # में प्रोग्राम समस्या के समाधान के साथ आ सकता है ... – Denis
आप कॉलम स्टाइल जोड़ने के लिए भूल गए हैं। डिजाइनर के साथ पहले नमूना रूप पर ऐसा करें। समाधान एक्सप्लोरर विंडो में सभी फ़ाइलें दिखाएँ आइकन पर क्लिक करें। फॉर्म के बगल में नोड खोलें और Designer.vb फ़ाइल को डबल-क्लिक करें। डिजाइनर उत्पन्न कोड को देखें। –
@ डेनिस मैं केवल इसे एक .net टैग बनाउंगा, क्योंकि आपने F # और अन्य .NET आधारित भाषाओं को छोड़ दिया था। –