protected override void OnKeyDown (KeyEventArgs e)
{
if (!Visible)
return;
switch (e.KeyCode) {
case Keys.Return:
Visible = false;
e.Handled = true;
OnEditingFinished (e);
break;
case Keys.Escape:
Visible = false;
e.Handled = true;
OnEditingCancelled (e);
break;
}
}