Escape will close context menu in key up so form won't receive it

This commit is contained in:
Jaex 2016-05-26 02:40:44 +03:00
parent 55cda0b140
commit 3d8c76b493

View file

@ -222,6 +222,22 @@ private void CreateContextMenu()
cmsContextMenu = new ContextMenuStrip(form.components);
cmsContextMenu.Renderer = new ToolStripCheckedBoldRenderer();
cmsContextMenu.PreviewKeyDown += (sender, e) =>
{
if (e.KeyCode == Keys.Escape)
{
e.IsInputKey = true;
}
};
cmsContextMenu.KeyUp += (sender, e) =>
{
if (e.KeyCode == Keys.Escape)
{
cmsContextMenu.Close();
}
};
#region Main
ToolStripMenuItem tsmiCancelCapture = new ToolStripMenuItem("Cancel capture");