मैं अपने प्रपत्र पर कहीं भी दर्ज करें और इसे बटन बटन घटना को आग लगाने के लिए मजबूर कैसे कर सकता हूं?
मैं अपने प्रपत्र पर कहीं भी दर्ज करें और इसे बटन बटन घटना को आग लगाने के लिए मजबूर कैसे कर सकता हूं?
जवाबों:
आप अपने सेट करते हैं Formकी AcceptButtonसे एक के लिए संपत्ति Buttonपर रोंForm आप डिफ़ॉल्ट रूप से उस व्यवहार मिलेगा।
अन्यथा, KeyPreviewसंपत्ति को trueचालू करें Formऔर उसके KeyDownईवेंट को संभालें । आप Enterकुंजी की जांच कर सकते हैं और आवश्यक कार्रवाई कर सकते हैं।
आप प्रपत्र के गुणों में "AcceptButton" के रूप में एक बटन को नामित कर सकते हैं और यह प्रपत्र पर किसी भी "Enter" कुंजी को पकड़ लेगा और उन्हें उस नियंत्रण के लिए मार्ग देगा।
देखें कि कैसे: डिज़ाइनर का उपयोग करके स्वीकार करें बटन के रूप में एक विंडोज फॉर्म बटन को डिज़ाइन करें और कुछ अपवादों को नोट करें जो इसे रेखांकित करता है (बहु-पंक्ति पाठ-बक्से, आदि)
जैसा कि पहले कहा, अपने रूप के सेट AcceptButton अपने बटनों में से एक के लिए संपत्ति और सेट DialogResult है कि बटन के लिए संपत्ति DialogResult.OK जानना चाहते हैं कि संवाद स्वीकार कर लिया गया या खारिज कर फोन करने वाले के लिए आदेश में,।
आप की KeyUpघटना के लिए सदस्यता ले सकते हैं TextBox।
private void txtInput_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
DoSomething();
}
प्रपत्र में एक KeyPreview गुण होता है जिसका उपयोग आप कीप को इंटरसेप्ट करने के लिए कर सकते हैं।
बस उपयोग करें
this.Form.DefaultButton = MyButton.UniqueID;
** अपनी बटन आईडी 'MyButton' के स्थान पर रखें।