मैंने सी # में WinForms प्रोग्राम लिखा है। पासवर्ड फॉर्म में प्रोग्रामेटिक रूप से बटन पर क्लिक करने के लिए।प्रोग्रामेटिक बटन क्लिक 'सिस्टम.स्टैक ओवरफ्लो एक्सेप्शन' अपवाद
Form1
एक संवाद बॉक्स के रूप में Form2
लोड करता है और दिखाता है।
यदि डायलॉग रेसल्ट कुछ अन्य है जो DialogResult.OK है तो एप्लिकेशन बंद हो जाएगा।
अब तक मैं एक बटन क्लिक करें घटना है, जो रूप में कोडित है इस प्रकार है:
if (txtpass.Text == "")
{
MessageBox.Show("You need to enter a password", "Password", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
txtpass.Focus();
}
else
{
if (txtpass.Text == "1234")
{
radButton1.DialogResult = DialogResult.OK;
radButton1.PerformClick();
}
else
{
MessageBox.Show("Password Incorrect", "Password", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtpass.Text = "";
txtpass.Focus();
}
}
मैं radButton1.PerformClick();
उपयोग करें, लेकिन कार्यक्रम चलाने मुझे निम्न संदेश देता है:
An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll
मैं इस अपवाद को फेंकने के कारण क्या अनिश्चित है।
जोड़ने के लिए भूल निकालने के लिए, इस कोड बटन है कि यह आपको आपको बस इतना करना कोशिश कर रहे हैं बारे में कुछ और पोस्ट कर सकते हैं – Crazyd22
नकल कर रहा है अंदर है? अनिवार्य रूप से ऐसा लगता है कि आप गलत तरीके से समस्या का सामना कर रहे हैं, इसलिए आपकी समस्या। अगर हम जानते हैं कि आप क्या करने की कोशिश कर रहे हैं तो बेहतर तरीके से सुझाव देने में सक्षम हो सकते हैं। – Ian