private void TextBoxPreviewKeyDown(object sender, KeyEventArgs e) { try { var textBox = ((TextBox)sender); //Check if this textbox contains sequence or DCS-BIOS information. If so then exit if (((TagDataClassTPM)textBox.Tag).ContainsKeySequence() || ((TagDataClassTPM)textBox.Tag).ContainsDCSBIOS()) { return; } var hashSetOfKeysPressed = new HashSet <string>(); var keyCode = KeyInterop.VirtualKeyFromKey(e.Key); e.Handled = true; if (keyCode > 0) { hashSetOfKeysPressed.Add(Enum.GetName(typeof(VirtualKeyCode), keyCode)); } var modifiers = CommonVK.GetPressedVirtualKeyCodesThatAreModifiers(); foreach (var virtualKeyCode in modifiers) { hashSetOfKeysPressed.Add(Enum.GetName(typeof(VirtualKeyCode), virtualKeyCode)); } var result = ""; foreach (var str in hashSetOfKeysPressed) { if (!string.IsNullOrEmpty(result)) { result = str + " + " + result; } else { result = str + " " + result; } } textBox.Text = result; UpdateKeyBindingProfileSimpleKeyStrokes(textBox); } catch (Exception ex) { Common.ShowErrorMessageBox(3006, ex); } }
private void TextBoxPreviewKeyDown(object sender, KeyEventArgs e) { try { var textBox = ((TextBox)sender); if (textBox.Tag == null) { textBox.Tag = KeyPressLength.ThirtyTwoMilliSec; } var keyPressed = KeyInterop.VirtualKeyFromKey(e.SystemKey == Key.F10 ? Key.F10 : e.Key); e.Handled = true; var hashSetOfKeysPressed = new HashSet <string>(); hashSetOfKeysPressed.Add(Enum.GetName(typeof(VirtualKeyCode), keyPressed)); var modifiers = CommonVK.GetPressedVirtualKeyCodesThatAreModifiers(); foreach (var virtualKeyCode in modifiers) { hashSetOfKeysPressed.Add(Enum.GetName(typeof(VirtualKeyCode), virtualKeyCode)); } var result = ""; foreach (var str in hashSetOfKeysPressed) { if (!string.IsNullOrEmpty(result)) { result = str + " + " + result; } else { result = str + " " + result; } } result = Common.RemoveRControl(result); textBox.Text = result; SetIsDirty(); SetFormState(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }