للقراءة فقط تحرير وسرد في WinForms
سؤال
أنا أكتب واجهة المستخدم الرسومية في C# 2008 Visual Studio باستخدام مصمم WinForms.لقد حصلت على عنصر تحكم مربع تحرير وسرد ، أود أن تسمح فقط لتحديد من الخيارات المتوفرة وعدم قبول المستخدم إدخال السلسلة.لا يبدو أن يكون للقراءة فقط الممتلكات وتعطيل قد يعيق سهولة التحكم (فضلا عن عدم السماح للمستخدم الاختيار).
المحلول
وتعيين DropDownStyle إلى "دروبدوونليست"
نصائح أخرى
وتعيين الخاصية ComboBox.DropDownStyle إلى ComboBoxStyle.DropDownList.
وسيلة بسيطة آخر للذهاب نحو ذلك.
private void combobox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}
استخدم رمز مشابهة لما يلي لتعيين خيارات يسمح فقط تلك الخيارات.
comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
comboBox1.Items.AddRange(new object[] {
"One",
"Two",
"Three",
"Four"});
وحاول استخدام DropDownListbox
لي شرط : مرة واحدة للمستخدم إعطاء المدخلات من خلال التحرير والسرد مربع فإنها لا يمكن تغيير القيمة قبل تقديمه.يمكن قراءة فقط تلك القيمة.
حسب متطلباتي أنا القيام به في الأمور التالية.
1) الحصول على مدخلات من المستخدم من خلال-مربع التحرير والسرد.
2) نسخ قيمة التحرير والسرد مربع إلى مربع النص(الذي هو قراءة فقط و غير مرئية).
3) كاذبة وضوح-مربع التحرير والسرد.
4) صحيح وضوح للقراءة فقط مربع النص.
تفعل هذا مع الأحداث.