2008-10-02 20 views
21

में केवल कॉम्बोबॉक्स, मैं डिजाइनर और विनफॉर्म का उपयोग कर सी #, विजुअल स्टूडियो 2008 में एक जीयूआई लिख रहा हूं। मुझे कॉम्बोबॉक्स नियंत्रण मिला है, और मैं इसे केवल प्रदान किए गए विकल्पों में से चुनने की अनुमति देता हूं और उपयोगकर्ता द्वारा दर्ज स्ट्रिंग को स्वीकार नहीं करता हूं। ऐसा लगता है कि इसमें केवल पढ़ने की संपत्ति नहीं है, और इसे अक्षम करने से यह नियंत्रण की पठनीयता (साथ ही उपयोगकर्ता-चयन को अस्वीकार कर देता है) में बाधा डालता है।WinForms

+0

DropDownStyle संपत्ति जो मैं ढूंढ रहा था वह था। विश्वास नहीं कर सकता मैंने इसे अनदेखा किया। –

+3

संभावित डुप्लिकेट [मैं कॉम्बोबॉक्स को .NET में गैर-संपादन योग्य कैसे बना सकता हूं?] (Http://stackoverflow.com/questions/85702/how-can-i-make-a-combobox-non-editable-in- नेट) – nawfal

उत्तर

46

सेट DropDownStyle "DropDownList"

+1

लेकिन फिर आप प्रोग्रामेटिक रूप से combobox में हेरफेर नहीं कर सकते हैं। – clamchoda

6

ComboBoxStyle.DropDownList को ComboBox.DropDownStyle प्रॉपर्टी सेट उपयोग करने का प्रयास करने के लिए।

2

अनुमत विकल्पों और केवल उन विकल्पों को सेट करने के लिए निम्न के जैसा कोड का उपयोग करें।

comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; 
comboBox1.Items.AddRange(new object[] { 
    "One", 
    "Two", 
    "Three", 
    "Four"}); 
3

इसके बारे में जाने का एक और आसान तरीका।

private void combobox1_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    e.Handled = true; 
} 
0

मेरी आवश्यकता: उपयोगकर्ता कॉम्बो बॉक्स के माध्यम से एक इनपुट दे एक बार वे पहले मूल्य नहीं बदल सकते हैं सबमिट करें। वे केवल उस मूल्य को पढ़ सकते हैं।

मेरी आवश्यकता के अनुसार मैं निम्नलिखित बातें करता हूं।

1) कॉम्बो-बॉक्स के माध्यम से उपयोगकर्ता से इनपुट प्राप्त करें।
2) कॉम्बो-बॉक्स के मान को टेक्स्ट-बॉक्स में कॉपी करें (जिसे केवल और अदृश्य पढ़ा जाता है)।
3) कॉम्बो-बॉक्स की दृश्यता झूठी।
4) केवल पाठ-पाठ पढ़ने की दृश्यता सही है।

घटनाओं के साथ ऐसा करें।