2009-02-28 7 views
131

मैं कोई ComboBox (साथ सी # WinForms) में कुछ तत्वों की है। मैं उनकी सामग्री को स्थैतिक होना चाहता हूं ताकि एप्लिकेशन चलाने के दौरान उपयोगकर्ता मूल्यों को परिवर्तित नहीं कर सके। एक और तरीका मैं उपयोग करें, क्योंकि DropDownSyleDropDownList के लिए बदल रहा यह 3 डी देखने के लिए और कभी कभी अपने सादे बदसूरत बना देता हैकैसे सी # के लिए बता गया में तत्वों की संपादन निष्क्रिय करने के लिए?

comboBox.DropDownStyle = ComboBoxStyle.DropDownList; 

उत्तर

249

उपयोग करने के लिए नए मूल्यों को जोड़ने नहीं करना चाहते ।

आप इस तरह ComboBox की KeyPress घटना से निपटने के द्वारा उपयोगकर्ता इनपुट रोका जा सकता है।

private void ComboBox1_KeyPress(object sender, KeyPressEventArgs e) 
{ 
     e.Handled = true; 
} 
+34

यह भी डिजाइनर के गुण विंडो में सेट किया जा सकता। – Jeffrey

+10

बू विंडोज डिजाइनर। – QueueHammer

+2

हाल के संस्करण आप उपयोग कर सकते हैं के साथ 'combo.Properties.TextEditStyle = DisableTextEditor' – Keysharpener

17

यह है: मैं भी उपयोगकर्ता ComboStyle संपत्ति ComboBox

+3

आप डिजाइनर में अपनी उपस्थिति, FlatStyle :) – StinkyCat

+3

@StinkyCat कि ऊपर पॉप सूची के रूप को बदलने नहीं करता है, में केवल नियंत्रण को बदल सकते हैं प्रपत्र। – Logarr

+0

hum .. ठीक है, मेरी अपील। क्या मुझे अपनी टिप्पणी हटा दी जानी चाहिए? lol – StinkyCat

1

Yow DropDownList को गुण में DropDownStyle बदल सकते हैं। यह फ़िल्टर के लिए टेक्स्टबॉक्स नहीं दिखाएगा।

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