Самое простое решение (наименьшая запись кода) - создать собственную форму, унаследованную от базовой, и переопределить там метод.Затем каждый раз, когда вы будете создавать новую форму, будет использоваться ваша EscapeForm
.
Примерно так:
public partial class EscapeForm : Form
{
//You will put there your method
protected override bool ProcessDialogKey(Keys keyData)
{
if (Form.ModifierKeys == Keys.None && keyData == Keys.Escape)
{
this.Close();
return true;
}
return base.ProcessDialogKey(keyData);
}
}
А теперь каждую форму, которую вы будете использовать, вы можете просто использоватьвот этот:
public partial class LoginForm : EscapeForm
{
//All the staff you need to have there..
}