//void Control_ControlAdded(object sender, ControlEventArgs e) //{ // e.Control.ControlAdded += new ControlEventHandler(Control_ControlAdded); // e.Control.PreviewKeyDown += new PreviewKeyDownEventHandler(Control_PreviewKeyDown); //} // this event has to be consumed by all checkboxes and the DropDown. // The TableLayoutPanels and GroupBoxes don't seem to raise this event void Control_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) { if (e.KeyCode != Keys.Space) { this.toolStripDropDownSettings.Hide(); String keyToSend = new KeysConverter().ConvertToString(e.KeyCode); if (!e.Shift) { keyToSend = keyToSend.ToLowerInvariant(); } this.comboBoxSearch.Focus(); //SendKeys.Send("K"); } System.Diagnostics.Debug.WriteLine("in preview"); //this.toolStripDropDownSettings.Close(); //String pressedKey = e.KeyCode.ToString(); ////if (!e.Shift) ////{ //// pressedKey = pressedKey.ToLower(); ////} //comboBoxSearch.SelectedText = pressedKey; //comboBoxSearch.SelectionStart = comboBoxSearch.Text.Length; }