WinGorms फॉर्म के बीच में DataGridView खिंचाव बनाओ? - सी #, विनफॉर्म, लेआउट

मेरे पास एक WinForm प्रपत्र है जिसमें दो डेटाग्रिड व्यू नियंत्रण हैं जो इस पर रखे गए हैं कि वे ढेर हैं, एक दूसरे के ऊपर फॉर्म के दाईं ओर।

मैं उन्हें स्थापित करने का एक तरीका चाहूंगा ताकि जब मैंफॉर्म का विस्तार करें, वे ऊंचाई के साथ-साथ चौड़ाई के अनुसार विस्तार करते हैं। मैंने उन्हें बाएं और दाएं किनारों पर एंकर करके और शीर्ष पर शीर्ष पर एक को नीचे और निचले हिस्से को नीचे से एंकर करके चौड़ाई के अनुसार प्रबंधित किया। हालांकि, यहां से मुझे यकीन नहीं है कि उन्हें मध्य में स्थान का उपयोग करने के लिए कैसे प्राप्त किया जाए, जब प्रपत्र अधिकतम होता है ... शायद एक छवि मेरा अर्थ स्पष्ट करेगी:

सामान्य आकार: सामान्य आकार का फॉर्म

अधिकतम; मैं फॉर्म की पूरी ऊंचाई लेने के लिए विस्तार करने के लिए ग्रिड की तरह हूं उनमें से दोनों के बीच जैसे लाल तीर दिखाते हैं: एनोटेशन के साथ अधिकतम रूप

यदि यह प्रश्न अंधेरे से स्पष्ट है, तो मैं क्षमा चाहता हूं और केवल इतना कह सकता हूं कि मुझे वास्तव में यह नहीं पता था कि इसे कैसे सही तरीके से वाक्यांशित किया जाए और Google पर इसके लिए खोज न हो!

उत्तर:

जवाब के लिए 2 № 1

आपके पास दो विकल्प हैं:

  • TableLayoutPanel या
  • SplitContainer

पूर्व आपको विभिन्न आकार विकल्पों के साथ कई कॉलम और / या पंक्तियों की एक तालिका बनाने देता है absolute तथा percent सेवा मेरे autosize। यह लेआउट के लिए बहुत शक्तिशाली है; लेकिन अन्य मामलों में TLPs कुछ हद तक प्रतिबंधित हैं "सेल" केवल ये हैं वास्तविक..

SplitContainer केवल ऑफ़र दो पैन लेकिन आप उन सभी चीजों के साथ व्यवहार करते हैं जो आप कर सकते हैं container: एक या अधिक नियंत्रण जोड़ें, एंकर या उन्हें डॉक करें, प्रत्येक फलक को बैककोलर दें और इसके इवेंट मॉडल का उपयोग करें।

इसलिए यदि आपको समान आकार के केवल दो नियंत्रण की आवश्यकता है जो फ़ॉर्म आकार के अनुकूल हैं जैसे कि आपने प्रश्न में दिखाया है, ए SplitContainer शायद बेहतर विकल्प है।

स्प्लिटर को निश्चित करने के लिए सेट करें और इसे छोटा करें, लंगर the SplitContainer सेवा मेरे सभी पक्षों और ड्रॉप DGVs उनकी पैन्ट में और Dock करने के लिए उन्हें Fill

तुम भी विभाजक जंगम के लिए उपयोगकर्ता की अनुमति के लिए फलकों का आकार परिवर्तन कर सकता है; यदि आप करते है कि अलगानेवाला चौड़ाई बड़ा कर.. ।

यह भी सुनिश्चित करें कि FixedPanel करने के लिए सेट है None ताकि ऊँचाई में परिवर्तन बाँटे जाएँ.

संकेत: यदि आप चाहते है कि कुछ और फलकों को वह स्थान साझा करना हो जो आप कर सकते है घोंसला कई SplitContainers.. लेकिन बड़ी संख्या के लिए स्विचन पर विचार करना TLP!


संबंधित सवाल
सबसे लोकप्रिय