2009-04-21 20 views
6

के अग्रदूत बदलें मुझे एक अक्षम combobox में काले forecolor की जरूरत है। क्या यह संभव है?अक्षम combobox

उत्तर

4

मैं इस बारे में अतीत में जानकारी के लिए चारों ओर खोज की है, और जहाँ तक मैं बता सकता हूँ, सबसे अच्छा समाधान लिए कॉम्बो बॉक्स की DrawMode बदलने के लिए है OwnerDrawFixed या OwnerDrawVariable और फिर अपने बारे में कॉम्बो बॉक्स की DrawItem ईवेंट में अपना ड्राइंग कोड।

मुझे यह article मिला जो इसके बारे में अधिक जानकारी देता है। आशा करता हूँ की ये काम करेगा।

-2

तुम सब करने की ज़रूरत है कहते हैं कि

combobox1.ForeColor = Color.FromName("Black"); 

इससे कोई फर्क नहीं पड़ता अगर नियंत्रण अक्षम किया गया है या नहीं, यह अग्रभूमि रंग बदल जाना चाहिए।

+0

कोई भी काम नहीं किया: ने कोशिश की: comboBox1.Enabled = false; comboBox1.SelectedIndex = 0; comboBox1.ForeColor = Color.FromName ("लाल"); – Sreedhar

+0

ऐसा प्रतीत होता है कि मैं गलत था। मैंने एक त्वरित उदाहरण एप्लिकेशन बनाया जो इसे दिखाता है। सबसे अच्छा समाधान जो मैंने पाया है वह है कि आप ग्रे को भूरे रंग के ग्रे को और अधिक पठनीय बनाने के लिए बोल्ड कर सकते हैं। उदाहरण एप्लिकेशन का ज़िप यहां स्थित है: http://www.yousendit.com/download/dVlwTXRkUnErV3hMWEE9PQ –

-1

सुनिश्चित नहीं है कि आपका ऐप Winforms या WPF है या नहीं। नीचे दिया गया कोड एक WPF ऐप में काम करता है।

combo1.Items.Add("Item 1"); 
    combo1.Items.Add("Item 2"); 
    combo1.SelectedIndex = 0; 
    combo1.Foreground = Brushes.Black; 


मेरी XAML में मैं एक कॉम्बो बॉक्स जोड़ा गया है और पीछे मैं कोड ऊपर दिए गए और यह काम करता है के लिए इस्तेमाल किया कोड में अपनी IsEnabled संपत्ति को "गलत" तो निर्धारित किया है।

HTH

-3

comboBox1.BackColor = Color.Black;

+0

प्रश्न पढ़ें। यह * अग्रदूत * है, बैककलर नहीं। – CesarGon

4

एक "हैक" मैंने टेक्स्टबॉक्स के लिए अतीत में उपयोग किया है, नियंत्रण को सक्षम करना है, लेकिन "ऑनफोकस" ईवेंट को कैप्चर करें और तुरंत फॉर्म पर किसी अन्य ऑब्जेक्ट पर फोकस सेट करें, अधिमानतः एक लेबल चुना जा रहा है के रूप में नहीं दिखाओ। मुझे लगता है कि यह comboboxes के लिए भी काम करना चाहिए।

+0

नियंत्रण के माध्यम से चरणबद्ध करने के लिए टैब कुंजी का उपयोग करते समय इससे कुछ परेशानी हो सकती है – Breeze