मैं निम्नलिखित की कोशिश की है में फार्म:एस्केप बटन बंद करने के लिए Windows Forms सी #
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if ((Keys) e.KeyValue == Keys.Escape)
this.Close();
}
लेकिन यह काम नहीं करता।
protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
if (e.KeyCode == Keys.Escape)
this.Close();
}
और अभी भी कुछ नहीं काम कर रहा है:
तब मैं इस कोशिश की।
मेरे विंडोज फॉर्म प्रपत्र गुणों पर कीप्रेव्यू सत्य पर सेट है ... मैं क्या गलत कर रहा हूं?
क्या आपने उन तरीकों में ब्रेकपॉइंट सेट करने का प्रयास किया है? क्या घटना हैंडलर भी फायरिंग है? –
@SteveDanner, ईवेंट ट्रिगर नहीं होता है। शायद InitializeComponent() में घोषणा गायब है। –
फॉर्म प्रॉपर्टी 'CancelButton' जैसे अपना रद्द करें बटन नाम न दें। अन्यथा ऐसा लगता है कि आप CancelButton सेट नहीं कर सकते हैं। –