কীভাবে আমি নেট থেকে কম্বোবক্সকে অ-সম্পাদনাযোগ্য করতে পারি?


205

আমি একটি "কেবলমাত্র" নির্বাচন করতে চাই ComboBoxযা ব্যবহারকারীর থেকে নির্বাচনের জন্য আইটেমগুলির একটি তালিকা সরবরাহ করে। ComboBoxনিয়ন্ত্রণের পাঠ্যের অংশে টাইপিং অক্ষম করা উচিত ।

আমার প্রাথমিক এই গুগলিংটি KeyPressইভেন্টটি ক্যাপচার করার জন্য একটি অত্যধিক জটিল, বিভ্রান্তিমূলক পরামর্শকে পরিণত করেছিল ।

উত্তর:


378

কম্বোবক্সের পাঠ্য অংশটি অ-সম্পাদনযোগ্য করতে, ড্রপডাউনস্টাইল সম্পত্তিটিকে "ড্রপডাউনলিস্ট" এ সেট করুন। কম্বোবক্স এখন কেবলমাত্র ব্যবহারকারীর জন্য নির্বাচিত। আপনি ভিজ্যুয়াল স্টুডিও ডিজাইনার বা সি # তে এটি করতে পারেন:

stateComboBox.DropDownStyle = ComboBoxStyle.DropDownList;

এমএসডিএন-তে কম্বোবক্স ড্রপডাউনস্টাইল সংস্থার জন্য ডকুমেন্টেশনের লিঙ্ক ।


8
এটি করার একটি বিষয় মনে রাখার অর্থ হল আপনি আর Textসম্পত্তিটি প্রোগ্রামের ComboBox.SelectedIndex = -1;
— ভিত্তিতে

কোডটিতে এডিট না করে ভিজ্যুয়াল সি # এর জন্য জিইউআইয়ের মাধ্যমে এটি করার কোনও উপায় আছে কি? একটি 'ডিফল্ট মান' এর মতো মনে হচ্ছে সেটআপ করা স্বাভাবিক জিনিস হবে
— মুজলেটর

6
আমি ধূসর চেহারা এড়াতে পারি কীভাবে?
— অ্যান্ডারস লিন্ডন

2
@ অ্যান্ডারস লিন্ডন ফ্ল্যাটস্টাইল সম্পত্তিটিকে ফ্ল্যাটে সেট করে।
— Xam

@ এক্সাম তারপর সীমানা কোথায় যায়? কিছুটা গুগল করার সময় মনে হয় এটিকে গ্রহণযোগ্য বলে মনে করার জন্য নিজেকে আঁকতে হবে।
— অ্যান্ডারস লিন্ডন

67

একটি ভিজ্যুয়াল স্টুডিও জিইউআই রেফারেন্স যুক্ত করতে, আপনি DropDownStyleনির্বাচিত কম্বোবক্সের বৈশিষ্ট্যের অধীনে বিকল্পগুলি খুঁজে পেতে পারেন :

এখানে চিত্র বর্ণনা লিখুন

যা স্বয়ংক্রিয়ভাবে লাইন Form.Designer.cs প্রথম জবাব উল্লেখ যোগ হবে InitializeComponent(), তাই পছন্দ:

this.comboBoxBatch.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;

33

আপনার কম্বো থাকুন এবং বৈশিষ্ট্যাবলী উইন্ডো থেকে DropDropStyle সম্পত্তি অনুসন্ধান এবং তারপর চয়ন DropDownList ।



1

নির্বাচনের পরে ইনপুটটিতে ডেটা প্রদর্শন চালিয়ে যেতে, এটি করুন:

VB.NET
Private Sub ComboBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ComboBox1.KeyPress
    e.Handled = True
End Sub



C#
Private void ComboBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = true;
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.