private void RaiseKeyDown(System.Windows.Forms.KeyEventArgs e) { if (DefaultKeyHandler != null) { DefaultKeyHandler.OnKeyDown(e); } }
private void lstItems_KeyDown(object sender, KeyEventArgs e) { bool shouldRaiseEvent = false; bool needToHide = false; switch (e.KeyCode) { case Keys.Tab: case Keys.Return: PerformClick(new ItemClickReason(e.KeyCode)); break; case Keys.Up: case Keys.Down: case Keys.PageUp: case Keys.PageDown: matchFound = true; break; case Keys.Escape: HideList(); break; case Keys.Back: case Keys.Delete: shouldRaiseEvent = true; break; case Keys.Left: case Keys.Right: case Keys.Home: case Keys.End: shouldRaiseEvent = true; needToHide = true; break; default: break; } if (shouldRaiseEvent && DefaultKeyHandler != null) { using (Redrawer r = new Redrawer(CurrentList.HostBlock.Root)) { if (needToHide) { Hide(); } DefaultKeyHandler.OnKeyDown(e); } } }
private void lstItems_KeyPress(object sender, KeyPressEventArgs e) { if (this.CommittingChars.Contains(e.KeyChar)) { using (Redrawer r = new Redrawer(CurrentList.HostBlock.Root)) { PerformClick(new ItemClickReason(e.KeyChar)); DefaultKeyHandler.OnKeyPress(e); } } else if (DefaultKeyHandler != null && !char.IsControl(e.KeyChar)) { DefaultKeyHandler.OnKeyPress(e); } e.Handled = true; }