سؤال

أنا أكتب واجهة المستخدم الرسومية في 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) صحيح وضوح للقراءة فقط مربع النص.

تفعل هذا مع الأحداث.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top