c# - How can I make TextBox controls read-only when they are inside a disabled GroupBox? -


मेरे पास मेरे विंडोज फॉर्म के आवेदन में एक ग्रुपबॉक्स नियंत्रण है, जिसके अंदर मैंने कुछ < कोड> टेक्स्ट बॉक्स नियंत्रण व्यक्तिगत TextBox को केवल-पढ़ने के लिए नियंत्रण करते समय मैं GroupBox नियंत्रण को अक्षम कैसे कर सकता हूं?

जब भी मैं ग्रुपबॉक्स को अक्षम करता हूं, तब भी इसमें से सभी को TextBox नियंत्रण भी अक्षम हो जाता है। मैं समझ नहीं सकता कि उन्हें केवल-पढ़ने के लिए कैसे करें।

जब आप एक कंटेनर नियंत्रण अक्षम करते हैं जैसे कि ग्रुपबॉक्स ), उसके सभी बच्चे भी अक्षम हो जाते हैं यही विंडोज में काम करता है; उस व्यवहार को बदलना संभव नहीं है।

इसके बजाय, आपको प्रत्येक व्यक्ति टेक्स्ट बॉक्स को सही पर सेट करना होगा। यदि आप पूरे ग्रुपबॉक्स को अक्षम कर देते हैं, तो प्रत्येक Textbox नियंत्रण में भी अक्षम हो जाएगा, जो कि पढ़ने के लिए केवल की स्थिति को ओवरराइड कर देता है और रोकता है उपयोगकर्ता अपनी सामग्री की प्रतिलिपि बनाने से।

एक बार जब आप अपने कोड के अनुभाग को तय कर देते हैं जो ग्रुपबॉक्स को अक्षम कर देता है, तो आप एक सरल foreach loop का उपयोग कर सकते हैं प्रत्येक टेक्स्ट बॉक्स नियंत्रण:

  foreach (myGroupBox.Controls में पाठ बॉक्स टेक्स्ट) पर संपत्ति की सेटिंग का गंदे काम करना {txt.ReadOnly = true; }    

Comments