উত্তর:
কম্বোস্টাইল সম্পত্তিটি ব্যবহার করুন:
comboBox.DropDownStyle = ComboBoxStyle.DropDownList;
combo.Properties.TextEditStyle = DisableTextEditor
এটি আমি ব্যবহার করি এমন অন্য একটি পদ্ধতি কারণ এটি পরিবর্তন DropDownSyle
করে DropDownList
এটি 3 ডি এবং কখনও কখনও এটির সরল কুশল দেখায়।
আপনি KeyPress
এভাবে কম্বোবক্সের ইভেন্টটি পরিচালনা করে ব্যবহারকারীর ইনপুট প্রতিরোধ করতে পারেন ।
private void ComboBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}
Paste
। আমি এখনই জানি না।
Paste
করতে আপনাকে জাল ফাঁকা প্রসঙ্গ মেনু তৈরি করতে হবে এবং এটি কম্বোবক্সে নির্ধারণ করতে হবে।
ইয়া সম্পত্তিগুলিতে ড্রপডাউনস্টাইলকে ড্রপডাউনলিস্টে পরিবর্তন করতে পারে। এটি ফিল্টারটির জন্য পাঠ্যবক্সটি প্রদর্শন করবে না।
(স্ক্রিনশটটি ফিউশন CHA0S সরবরাহ করেছে ))
আমি কম্বোবক্স 1_কিপ্রেস চেষ্টা করেছি তবে এটি চরিত্রটি মুছতে দেয় এবং আপনি অনুলিপি পেস্ট কমান্ডও ব্যবহার করতে পারেন। আমার ড্রপডাউনস্টাইলটি ড্রপডাউনলিস্টে সেট করা আছে তবে এখনও কোনও ব্যবহার নেই। সুতরাং আমি কম্বোবক্স পাঠ্য সম্পাদনা এড়াতে পদক্ষেপের নীচে করেছি।
কোডের নীচে হ্যান্ডলগুলি & ব্যাকস্পেস কী মুছে দেয়। এবং নিয়ন্ত্রণ কী (যেমন সিটিআর + সি বা সিআরটি + এক্স) এর সংমিশ্রণটি অক্ষম করে
Private Sub CmbxInType_KeyDown(sender As Object, e As KeyEventArgs) Handles CmbxInType.KeyDown
If e.KeyCode = Keys.Delete Or e.KeyCode = Keys.Back Then
e.SuppressKeyPress = True
End If
If Not (e.Control AndAlso e.KeyCode = Keys.C) Then
e.SuppressKeyPress = True
End If
End Sub
ফর্ম লোডে মাউস ক্লিকের মাধ্যমে কাটা / পেস্ট এড়াতে কম্বোবক্স নিয়ন্ত্রণের ডান ক্লিক অক্ষম করতে লাইনের নীচে ব্যবহার করুন।
CmbxInType.ContextMenu = new ContextMenu()