Avatar ·

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

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

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

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    }