मेरे पास एक फॉर्म है जिसमें उपयोगकर्ता नाम टेक्स्टबॉक्स, पासवर्ड टेक्स्टबॉक्स और लॉगिन बटन शामिल है। पासवर्ड टेक्स्टबॉक्स भरने के बाद मैं एंटर दबाकर लॉगिन बटन को सक्रिय करना चाहता हूं। मुझे नहीं पता कि फ़ंक्शन को कैसे कॉल करें।

private void Login_button_Click(object sender, EventArgs e)

 {
        if (string.IsNullOrEmpty(IntrarePassword.Text) || string.IsNullOrEmpty(IntrareUser.Text))
            return;
        Form2 form2 = new Form2();
        form2.Username = IntrareUser.Text;
        form2.Show();

    }

    private void IntrarePassword_KeyDown(object sender, KeyEventArgs e)
    {
       if (e.KeyCode == Keys.Enter)
            Login_button_Click();
    }

Login_button_Click पैरामीटर क्या होना चाहिए?

0
Mike 4 अप्रैल 2020, 16:44
Form में एक AcceptButton प्रॉपर्टी है। इसमें लॉगिन बटन असाइन करें। फिर जब आप Enter दबाते हैं, Click एक्सेप्ट बटन की घटना बढ़ जाएगी।
 – 
Reza Aghaei
4 अप्रैल 2020, 17:37

2 जवाब

सबसे आसान उपाय यह होगा कि पासवर्ड नियंत्रण की कीप्रेस घटना पर पंजीकरण करें, दबाए गए कुंजी को फ़िल्टर करें और फिर बटन की सक्षम संपत्ति को अपडेट करें।

एमएसडीएन आपका मित्र है ^^ : https://docs.microsoft.com/en-us/dotnet/framework/winforms/how-to-handle-keyboard-input-at-the-form-level

संपादित करें: आपके प्रश्न को गलत समझा, मेरा बुरा। चूंकि आप तर्कों का उपयोग नहीं करते हैं, शून्य/डिफ़ॉल्ट पास कर सकते हैं या अपने कोड को एक नई पैरामीटर रहित विधि में निकाल सकते हैं जिसे दोनों ईवेंट हैंडलर कॉल कर सकते हैं।

0
Emmanuel Istace 4 अप्रैल 2020, 16:58

फॉर्म के एक्सेप्ट बटन को लॉगिन_बटन के रूप में सेट करें और यह एंटर की दबाने पर क्लिक हो जाएगा। इस कोड को फॉर्म के लोड इवेंट में दर्ज करें:

 this.AcceptButton = Login_button;

यदि आप चाहते हैं कि एंटर कुंजी दबाने के बाद लॉगिन बटन सक्षम हो जाए, तो यह है:

अपने फॉर्म में, लॉग इन_बटन की सक्षम संपत्ति को गुण टैब से गलत पर सेट करें।

अपना कोड इसमें बदलें:

private void Login_button_Click(object sender, EventArgs e)
{
    if (string.IsNullOrEmpty(IntrarePassword.Text) || string.IsNullOrEmpty(IntrareUser.Text))
        return;
    Form2 form2 = new Form2();
    form2.Username = IntrareUser.Text;
    form2.Show();
}

private void IntrarePassword_KeyDown(object sender, KeyEventArgs e)
{
   if (e.KeyCode == Keys.Enter)
        Login_button.Enabled = true;
}
0
D J 6 अप्रैल 2020, 12:06