2016-01-04 4 views
5

ठीक आकार का आकार बदलना चाहिए, यह इस बिंदु पर मुझे थोड़ा सा पागल कर रहा है। भीड़ से पूछने का समय:पैनल को छिपाने के लिए नीचे दिए गए नियंत्रणों को मजबूर करना चाहिए और फॉर्म

मेरे पास एक ऐसा फॉर्म है जिसमें स्प्लिटकॉन्टेनर द्वारा बनाए गए दो लंबवत "हिस्सों" शामिल हैं। नीचे "आधा"/SplitContainer पैनल के अंदर ... मेरे पास है:

  1. एक एक पैनल के भीतर निहित उपयोगकर्ता को भरने के लिए के लिए क्षेत्रों/नियंत्रण के सेट,।

  2. नीचे, "सबमिट", "रद्द करें" के लिए बटन वाले पैनल और एक "शो/छुपाएं" है। यह "शो/छुपा" का उद्देश्य पैनल को दिखाने/छिपाने का इरादा है जिसे मैंने अभी ऊपर बिंदु 1 में वर्णित किया है।

क्या मैं क्या करना चाहते है: जब उपयोगकर्ता के लिए "छिपाएँ" नियंत्रण के पैनल, केवल उन नियंत्रणों गायब नहीं है, लेकिन यह भी क्लिक करता है:

  • पैनल प्रस्तुत युक्त, रद्द और बटन दिखाएं/छुपाएं (ताकि हमारे पास यह बड़ी रिक्त स्थान न हो जहां अब छुपा पैनल एक बार था)।
  • फ़ॉर्म अब लंबवत रूप से आकार बदलता है ताकि अब-छिपे हुए पैनल के लिए तैयार किया जा सके और तथ्य यह है कि हमने नीचे के नियंत्रण को ऊपर की ओर ले जाया है।

मुझे नियंत्रण/फ़ील्ड के पैनल को दिखाने/छिपाने के लिए कोई समस्या नहीं है। लेकिन मैं यह नहीं समझ सकता कि दूसरे दो कार्यों को कैसे पूरा किया जाए। मैंने AutoSize, AutoSizeMode, और Dock विकल्पों के विभिन्न संयोजनों का प्रयास किया है।

कोई सुझाव?

+0

कुछ तस्वीरें और कुछ कोड के साथ हमें शुरू करें? – KDecker

+0

मेरे सुझाव: 2 स्क्रीनशॉट शामिल करें - "छिपाने" से पहले और बाद में; प्रासंगिक डिजाइनर कोड – ASh

उत्तर

6

यदि आप अपने सभी नियंत्रण FlowLayoutPanel में डालते हैं जहां बच्चों को लंबवत व्यवस्थित किया जाता है, तो कुछ नियंत्रण छिपाने से पृष्ठ को ऊपर जाने के लिए "निचले" नियंत्रणों का कारण बनना चाहिए।

वैकल्पिक सामग्री छिपी हुई या इसे दिखाए जाने से पहले आपको फ़ॉर्म को आकार बदलने के लिए अभी भी कुछ कोड लिखने की आवश्यकता हो सकती है।

+0

हां शामिल करें, और आप फॉर्म के आकार को अपने इच्छित पैनल के आकार और सबमिट/रद्द/शो/छुपा पैनल की ऊंचाई पर सेट कर सकते हैं। –

+0

यह खूबसूरती से काम करता प्रतीत होता है! धन्यवाद! – DaveyBoy

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