كيفية إنشاء حقل نصي يقبل الأرقام فقط (C# WinForms)؟
مرحباً بالجميع! أنا مبتدئ في C# و WinForms، وأقوم بتطوير تطبيق بسيط لإدخال عمر المستخدم. أحتاج إلى أن يكون حقل النص قابلاً لإدخال الأرقام فقط، مع تجاهل الحروف والرموز الأخرى. جربت استخدام int.TryParse بعد الضغط على الزر، لكن هذا غير مريح — يمكن للمستخدم إدخال "abc123" واكتشاف الخطأ فقط بعد النقر. أريد ألا تظهر الرموز غير الصالحة في الحقل أثناء الإدخال.
إليك الكود الحالي الذي يتحقق من القيمة عند الضغط على الزر:
private void buttonOk_Click(object sender, EventArgs e)
{
string input = textBoxAge.Text;
if (int.TryParse(input, out int age))
{
MessageBox.Show($"عمرك: {age}");
}
else
{
MessageBox.Show("أدخل أرقاماً فقط");
}
}