2012-07-18 14 views
14

मैं क्या है:एंकरिंग - दो घटक पैनल के आधे तक का समय लग बनाओ प्रत्येक

मैं एक पैनल (सफेद स्थान), और दो DataGridViews हरे और नीले वर्गों का प्रतिनिधित्व करती है। पैनल को मेरी स्क्रीन के अधिकांश केंद्रों को लेने के लिए लगाया गया है, और खिड़की के आकार के साथ बढ़ता/घटता है।

मैं क्या जरूरत है:

मैं हरे वर्ग हमेशा रहने के साथ स्क्रीन के बीच में सही सीमा है और स्क्रीन के बाईं आधा लेना चाहते हैं। समान रूप से, मैं नीले वर्ग को बीच में अपनी बाएं सीमा के साथ रहना चाहता हूं और स्क्रीन के दाहिने आधे हिस्से को लेना चाहता हूं।

असल में, मैं बस इस छवि को हमेशा इस तरह दिखाना चाहता हूं।

क्या मुझे इस प्रोग्रामेटिक तरीके से करने की ज़रूरत है? मुझे एंकरिंग या डॉकिंग का संयोजन नहीं मिल रहा है जो ऐसा होता है, और अधिक पैनल जोड़ना क्योंकि कंटेनर अंत में एक ही समस्या उत्पन्न करते हैं।

DataGridViews In Panel Layout

+0

नहीं, हरे और नीले वर्गों ओवरलैप यदि आप ऐसा है कि क्योंकि वे खिंचाव जाएगा बहुत, बहुत बड़ा है, लेकिन बाएं/दाएं से एक ही पिक्सेल चौड़ाई रहेगी। धन्यवाद हालांकि :) –

+0

मेरा सुझाव काम कर रहा है? एक बार मुझे कोशिश करने के लिए समय मिलने के बाद – Turbot

+0

सही काम किया :) धन्यवाद। –

उत्तर

21

सुनिश्चित नहीं हैं कि अगर यह तुम क्या चाहते है:

  1. स्क्रीन पर एक SplitContainer बना रहा है।

    Anchor = Top, Bottom, Left, Right 
    IsSplitterFixed = True (Trick) 
    
  2. एक और दो datagridviews बनाना, SplitterContainer अंदर प्रत्येक एक पक्ष

    Dock = Fill 
    
+0

मैंने विशेष रूप से उस स्थिति के लिए एक कंटेनर की तलाश भी नहीं की थी। : पी धन्यवाद। –

12

मैं आम तौर पर एक TableLayoutPanel का उपयोग यह पूरा करने के। इसका उपयोग करना बहुत आसान है (एक सरल परिचय here पाया जा सकता है)।

आप पहली पंक्ति में कक्ष बनाते हैं और इसे प्रत्येक 50% चौड़ाई में सेट करते हैं। प्रत्येक सेल में आप एक DataGrid डालते हैं और आप Dock '0 से Fill पर सेट करते हैं।

+0

मदद के लिए धन्यवाद :) –

संबंधित मुद्दे