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


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.