سؤال

أريد تصفية مدخلات لوحة المفاتيح في مربع النص بناءً على نوع الإدخال الذي أسمح به.على سبيل المثال

0 للأرقام فقط 1 للحروف الهجائية فقط 2 للأرقام الأبجدية

لذا، إذا تم تكوين 0 وتم الضغط على الحرف "a" على لوحة المفاتيح، فلن يظهر في مربع النص.كيف أفعل ذلك في C#؟

شكرًا

هل كانت مفيدة؟

المحلول

تحتاج إلى الاشتراك في حدث KeyPress الخاص بعنصر التحكم (وطريقة KeyDown بشكل اختياري)، وإذا كان يجب تناول ضغطة المفتاح، قم بضبطها التعامل معها الملكية إلى صحيح.اقرأ المزيد في msdn (مع العينة التي تغطي مشكلتك).

نصائح أخرى

ولست متأكدا أنني فهمت سؤالك بشكل صحيح ولكن يمكنك استخدام <لأ href = "http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.aspx" يختلط = "نوفولو noreferrer "> ملثمين مربع النص للحصول على خلق العديد من أنواع المرشحات الإدخال.

ويمكنك استخدام تعبيرات عادية. وفقا لمدخلات المستخدمين تحصل عليه، يمكنك تغيير منتظم طريقة التعبير / التحقق من الصحة. أقل من مقال يوضح كيفية توسيع مربع نص للتحقق من صحة ضد التعابير العادية. نأمل أن يساعد على الأقل لديك فكرة. http://www.c-sharpcorner.com/UploadFile/scottlysle/ RegExTextBox01022007150131PM / RegExTextBox.aspx

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