diff --git a/src/AddIns/DisplayBindings/FormsDesigner/Project/Src/FormKeyHandler.cs b/src/AddIns/DisplayBindings/FormsDesigner/Project/Src/FormKeyHandler.cs index 5d3b29254a..457ce138dd 100644 --- a/src/AddIns/DisplayBindings/FormsDesigner/Project/Src/FormKeyHandler.cs +++ b/src/AddIns/DisplayBindings/FormsDesigner/Project/Src/FormKeyHandler.cs @@ -24,6 +24,7 @@ using System.ComponentModel.Design; using System.Reflection; using System.Windows.Forms; using System.Windows.Forms.Design; +using System.Linq; using ICSharpCode.Core; using ICSharpCode.SharpDevelop; @@ -135,6 +136,17 @@ namespace ICSharpCode.FormsDesigner } return true; } + else if(keyPressed == Keys.Escape) { + ISelectionService selectionService = (ISelectionService)formDesigner.Host.GetService(typeof(ISelectionService)); + ICollection components = selectionService.GetSelectedComponents(); + if (components.Count == 1) { + Control ctrl = components.OfType().FirstOrDefault(); + if (ctrl != null && ctrl.Parent != null) { + selectionService.SetSelectedComponents(new IComponent[] { ctrl.Parent }, SelectionTypes.Primary); + } + } + return true; + } return false; }