Avatar ·

केवल संख्याएँ स्वीकार करने वाला टेक्स्ट फ़ील्ड कैसे बनाएँ (C# WinForms)?

सभी को नमस्ते! मैं C# और WinForms में नया हूँ, उपयोगकर्ता की आयु दर्ज करने के लिए एक सरल एप्लिकेशन बना रहा हूँ। मुझे चाहिए कि टेक्स्ट फ़ील्ड में केवल संख्याएँ ही दर्ज की जा सकें, और अक्षरों तथा अन्य वर्णों को अनदेखा किया जाए। मैंने बटन दबाने के बाद int.TryParse का उपयोग करने की कोशिश की, लेकिन यह असुविधाजनक है — उपयोगकर्ता "abc123" दर्ज कर सकता है और क्लिक करने के बाद ही त्रुटि के बारे में पता चलता है। मैं चाहता हूँ कि इनपुट के दौरान अमान्य वर्ण फ़ील्ड में बिल्कुल न दिखें।

यहाँ मेरा वर्तमान कोड है, जो बटन पर मान की जाँच करता है:

private void buttonOk_Click(object sender, EventArgs e)\n{\n    string input = textBoxAge.Text;\n    if (int.TryParse(input, out int age))\n    {\n        MessageBox.Show($"आपकी आयु: {age}");\n    }\n    else\n    {\n        MessageBox.Show("केवल संख्याएँ दर्ज करें");\n    }                    

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग