Saya memiliki beberapa elemen dalam ComboBox (WinForms dengan C #). Saya ingin kontennya statis sehingga pengguna tidak dapat mengubah nilai-nilai di dalamnya ketika aplikasi dijalankan. Saya juga tidak ingin pengguna menambahkan nilai baru ke ComboBox
157
combo.Properties.TextEditStyle = DisableTextEditor
Ini adalah metode lain yang saya gunakan karena mengubah
DropDownSyle
agarDropDownList
terlihat 3D dan kadang-kadang hanya jelek.Anda dapat mencegah input pengguna dengan menangani
KeyPress
acara ComboBox seperti ini.sumber
Paste
juga. Saya tidak tahu bagaimana sekarang.Paste
Anda harus membuat menu konteks kosong palsu dan menetapkannya ke ComboBox.Yow dapat mengubah properti DropDownStyle menjadi DropDownList. Ini tidak akan menampilkan TextBox untuk filter.
(Cuplikan layar disediakan oleh FUSION CHA0S .)
sumber
Saya mencoba ComboBox1_KeyPress tetapi memungkinkan untuk menghapus karakter & Anda juga dapat menggunakan perintah copy paste. DropDownStyle saya diatur ke DropDownList tetapi masih tidak digunakan. Jadi saya lakukan di bawah ini langkah untuk menghindari pengeditan teks combobox.
Kode di bawah ini menangani tombol delete & backspace. Dan juga menonaktifkan kombinasi dengan tombol kontrol (mis. Ctr + C atau ctr + X)
Dalam bentuk beban gunakan baris di bawah ini untuk menonaktifkan klik kanan pada kontrol combobox untuk menghindari cut / paste melalui klik mouse.
sumber