2008-12-12 44 views
5

में बैककॉलर के समान होने के लिए सेट करें, मैं एक अक्षम टेक्स्टबॉक्स का वर्तमान टेक्स्ट रंग कैसे सी # में अपने वर्तमान पृष्ठभूमि रंग के समान कैसे सेट करूं?एक अक्षम टेक्स्टबॉक्स के ForeColor को C#

बस txtLala.ForeColor = txtLala.BackColor काम नहीं कर रहा है।

+0

क्या मैं पूछ सकता हूं कि आप ऐसा क्यों करना चाहते हैं? (आपके द्वारा देखे जा रहे परिणामों को प्राप्त करने के लिए एक आसान तरीका हो सकता है) –

+0

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

+0

क्या यह एएसपी या विनफॉर्म है? –

उत्तर

0

यदि यह एक पाठक टेक्स्टबॉक्स है, तो आपको पहले अपने बैककोलर को स्पष्ट रूप से सेट करने की आवश्यकता है, तो आपका कथन काम करेगा।

txtLala.BackColor = System.Drawing.SystemColors.Info; 
txtLala.ForeColor = txtLala.BackColor; 

रेफरी: http://bytes.com/groups/net-c/233961-read-only-textbox

फिर, अगर यह केवल पढ़ने के लिए है, एक लेबल बेहतर हो सकता है। यदि आप इसे छिपाने की कोशिश कर रहे हैं, तो शायद .Visible = false सेट करना बेहतर होगा।


संपादित: यह वेब पर एक common question हो रहा है। के संबंध में Winforms: This site फ्रेम पर बॉक्स को छोड़ने और फ्रेम पर Enabled = falseसेट करने का सुझाव देता है, न कि टेक्स्टबॉक्स। एक बार ऐसा करने के बाद, आप अग्रदूत के नियंत्रण को बनाए रखने में सक्षम हो सकते हैं।

3

यह काम करता है:

txtLala.Text = "Red"; 
txtLala.BackColor = System.Drawing.Color.Red; 
txtLala.ForeColor = txtLala.BackColor; 
txtLala.ReadOnly = true; 

color की स्थापना, readonly से पहले की कोशिश करो। और यह भी जांचें कि आप रंग कैसे सेट कर रहे हैं!

संपादित

आप इसे अदृश्य बनाने के लिए कोशिश कर रहे हैं इस

का प्रयास करें, तो आप जानते हैं कि आप के रूप में

txtLala.Visible = False; 

संपादित सेट कर सकते हैं द्वितीय

मैंने अंततः

txtLala.Enabled = false; 

... आप उस ग्रे छाया रंग को देखते हैं! मुझे नहीं लगता कि आप इसके साथ गड़बड़ कर सकते हैं, यह एक ब्राउज़र संपत्ति सेटिंग दिखता है।

क्यों ReadOnly या Visible = False के रूप में सेट नहीं किया गया है?

हो सकता है कि आप के लिए Enabled = false

एक अच्छा कारण है लेकिन आप को ध्यान देना चाहिए:

तैयार करें या निर्धारित करते हैं कि नियंत्रण कार्यात्मक है करने के लिए सक्षम संपत्ति का उपयोग करें। जब गलत पर सेट किया जाता है, तो नियंत्रण में किसी भी इनपुट को नियंत्रित करने से रोकते हुए नियंत्रण मंद हो जाता है।

नोट कार्यक्षमता को सक्षम या अक्षम करने की क्षमता हमेशा उपलब्ध है। हालांकि, नियंत्रण को कम करना और लॉक करना केवल माइक्रोसॉफ़्ट इंटरनेट एक्सप्लोरर संस्करण 4 और बाद में काम करता है।

यह संपत्ति नियंत्रण पदानुक्रम को फैलती है। इसलिए, कंटेनर नियंत्रण को अक्षम करने से उस कंटेनर के भीतर सभी बाल नियंत्रण अक्षम हो जाएंगे।

नोट सभी नियंत्रण इस संपत्ति का समर्थन नहीं करते हैं। विवरण के लिए अनिवार्य नियंत्रण देखें।

+0

+1 पूर्ण उत्तर –

0

यह केवल पाठ बॉक्स है कि केवल पढ़ने के लिए है के लिए काम करने लगता है। यदि यह अक्षम है (। सक्षम = गलत)। यह काम नहीं लगता है।

+0

क्या आपने इसे सीएसएस स्टाइल के साथ करने की कोशिश की है, यह चाल हो सकती है। – Drejc

+0

सहमत हुए, यह सीएसएस – inspite

+0

के साथ काम करेगा मुझे नहीं लगता कि यह एएसपी है ... –

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