2011-08-28 16 views
6

क्या किसी अन्य नियंत्रण पर नियंत्रण स्थापित करना संभव है?क्या किसी अन्य नियंत्रण पर नियंत्रण लाना संभव है?

कहना मैं चाहता हूँ मेरी Button1 बिना
FlowLayoutTable नियंत्रण का उपयोग Textbox1 नियंत्रण से 4px दूरी रखने की सुविधा देता है?

"Why would be this advantageous?" - one could ask 

खैर कहते हैं कि तुम एक ऊर्ध्वाधर विभाजक के साथ एक SplitContainer है और आप बक्सें
देता SplitContainer.Panel1 में जो छोड़ दिया और सही, लेकिन करने के लिए सहारा लेने लगते हैं उनके अधिकतम आकार के
चौड़ाई छोटा होता है की तुलना में आप के लिए अनुमति देते SplitContainer.Panel1 की चौड़ाई के लिए (शायद
क्योंकि आप पाठ वहाँ या क्योंकि अतिरिक्त पेडिंग या जो कुछ भी दिखाना चाहते हैं, तो आप इसे नाम)

अब मान लीजिए कि आप भी अगले Textbox1 के लिए एक बटन है और आप करना चाहते हैं Textbox1 न
होबटन 1 द्वारा ओवरलैप किया गया क्योंकि यह अब तक फैला हुआ है।

मैं अपने पाठ बॉक्स के एक फैशन में SplitContainer.Panel1 भरने कि यह
Button1 नियंत्रण के लिए अंतरिक्ष छोड़ देता है, जबकि अभी भी उन दोनों को सही कैसे मैं यह करना होगा करने के लिए सहारा लेने लगते हैं करना चाहते हैं?

+0

हार्ड सवाल से कल्पना करने के लिए। सरल लेआउट के लिए एंकर उपयुक्त है। SplitterMoving ईवेंट या नियंत्रण के स्थान की सदस्यता के द्वारा कस्टम लेआउट लागू करें चेंज या साइज चेंज किए गए ईवेंट और स्थान या आकार की संपत्ति को बदलना। –

+0

@ हंस धन्यवाद, मुझे लगा कि यह एक कामकाज होगा या शायद इसे करने का उचित तरीका होगा, मैं बस सोच रहा था कि यह संभव है, लेकिन आपका जवाब मेरे अंदर एक और प्रश्न उठाता है, जिसे मैं यहां या यहां नहीं पूछ सकता एक और सवाल :) – Qqbt

+0

@ हंस आपके प्रश्न ने एक घटना को निकाल दिया और मैंने आपको एवेन्ट्स कहा, मैं सुन रहा हूँ :) – Qqbt

उत्तर

5

मैं बड़े पैमाने पर यह पूरा करने के TableLayoutPanels और FlowLayoutPanels का उपयोग करें। आपके लिए विशिष्ट परिस्थिति में मैं प्रत्येक टेक्स्टबॉक्स के लिए तीन कॉलम और एक पंक्ति के साथ एक tableLayoutPanel का उपयोग करूंगा।

कॉलम 1: ऑटो-चौड़ाई, सभी AutoSize = True साथ लेबल शामिल हैं।
कॉलम 2: 100% चौड़ाई, सभी Anchor = Left, Right साथ बक्सें में शामिल है।
3 कॉलम: ऑटो-चौड़ाई, उचित पंक्ति में बटन शामिल हैं।

इसके बाद, मैं एक बटन, ColumnSpan = 2 के बगल के अलावा सभी पाठ बॉक्स सेट,। फिर बस SplitPanel में TableLayoutPanel डालें और Dock = Fill सेट करें।

0

यह लाइव में एक दृश्य जो बाएं से बाहर प्रवाह किया जाना चाहिए और काम कर रखने के दाईं ओर लेआउट होना चाहिए की सुविधा देता है किया जाएगा।

  1. सूची आइटम सॉफ्टी परवाह प्रदान किया जाना चाहिए।
  2. सूची आइटम सभी चीजें हैं जो इस विधि में उपयोग प्रदान की जानी चाहिए और जाँच हो;