3327 references to Keys
Accessibility_Core_App (18)
Menu_Toolbars_controls.Designer.cs (18)
167newToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.N; 176openToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.O; 190saveToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.S; 210printToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.P; 244undoToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.Z; 251redoToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.Y; 265cutToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.X; 274copyToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.C; 283pasteToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.V;
DesignSurface (19)
MainForm.Designer.cs (19)
193this.ToolStripMenuItemUnDo.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Z))); 201this.ToolStripMenuItemReDo.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Y))); 216this.ToolStripMenuItemCut.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.X))); 226this.ToolStripMenuItemCopy.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C))); 236this.ToolStripMenuItemPaste.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.V))); 244this.ToolStripMenuItemDelete.ShortcutKeys = System.Windows.Forms.Keys.Delete; 252this.ToolStripMenuItemKeyInvokeSmartTag.ShortcutKeys = System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.F10;
Microsoft.VisualBasic.Forms (9)
Microsoft\VisualBasic\Devices\Keyboard.vb (9)
21Dim keys As Keys = Control.ModifierKeys 22Return CType(keys And Keys.Alt, Boolean) 36Return CType(UnsafeNativeMethods.GetKeyState(Keys.CapsLock) And 1, Boolean) 46Dim keys As Keys = Control.ModifierKeys 47Return CType(keys And Keys.Control, Boolean) 61Return CType(UnsafeNativeMethods.GetKeyState(Keys.NumLock) And 1, Boolean) 75Return CType(UnsafeNativeMethods.GetKeyState(Keys.Scroll) And 1, Boolean) 85Dim keys As Keys = Control.ModifierKeys 86Return CType(keys And Keys.Shift, Boolean)
System.Windows.Forms (1607)
System\Windows\Forms\ActiveX\AxHost.cs (1)
1640protected override bool ProcessDialogKey(Keys keyData) => !_ignoreDialogKeys && base.ProcessDialogKey(keyData);
System\Windows\Forms\ActiveX\Control.ActiveXImpl.cs (1)
379target.SelectNextControl(null, ModifierKeys != Keys.Shift, tabStopOnly: true, nested: true, wrap: true);
System\Windows\Forms\ActiveX\Control_ActiveXControlInterfaces.cs (2)
41if (IsInputKey(Keys.Return)) 46if (IsInputKey(Keys.Escape))
System\Windows\Forms\Control.cs (69)
2397private protected static Keys LastKeyData { get; set; } 2509public static Keys ModifierKeys 2513Keys modifiers = 0; 2515if (PInvoke.GetKeyState((int)Keys.ShiftKey) < 0) 2517modifiers |= Keys.Shift; 2520if (PInvoke.GetKeyState((int)Keys.ControlKey) < 0) 2522modifiers |= Keys.Control; 2525if (PInvoke.GetKeyState((int)Keys.Menu) < 0) 2527modifiers |= Keys.Alt; 2544if (PInvoke.GetKeyState((int)Keys.LButton) < 0) 2549if (PInvoke.GetKeyState((int)Keys.RButton) < 0) 2554if (PInvoke.GetKeyState((int)Keys.MButton) < 0) 2559if (PInvoke.GetKeyState((int)Keys.XButton1) < 0) 2564if (PInvoke.GetKeyState((int)Keys.XButton2) < 0) 6204public static bool IsKeyLocked(Keys keyVal) 6206if (keyVal is Keys.Insert or Keys.NumLock or Keys.CapsLock or Keys.Scroll) 6217return keyVal is Keys.Insert or Keys.CapsLock ? (result & 0x1) != 0x0 : (result & 0x8001) != 0x0; 6241int mask = charCode == (char)(int)Keys.Tab 6261protected virtual bool IsInputKey(Keys keyData) 6263if ((keyData & Keys.Alt) == Keys.Alt) 6269switch (keyData & Keys.KeyCode) 6271case Keys.Tab: 6274case Keys.Left: 6275case Keys.Right: 6276case Keys.Up: 6277case Keys.Down: 7657&& (e.KeyCode.HasFlag(Keys.ControlKey) || e.KeyCode == Keys.Escape)) 8530/// For WM_KEYDOWN and WM_SYSKEYDOWN messages, this first calls <see cref="ProcessCmdKey(ref Message, Keys)"/> 8532/// <see cref="IsInputKey(Keys)"/> is called to check whether the key message represents an input key for the 8533/// control. Finally, if <see cref="IsInputKey(Keys)"/> indicates that the control isn't interested in the key 8534/// message, then <see cref="ProcessDialogKey(Keys)"/> is called to check for dialog keys such as TAB, arrow 8554/// <see cref="IsInputKey(Keys)"/>, <see cref="ProcessCmdKey(ref Message, Keys)"/>, <see cref="ProcessDialogChar(char)"/>, 8555/// or <see cref="ProcessDialogKey(Keys)"/>) instead of overriding this method. 8569Keys keyData = (Keys)(nint)msg.WParamInternal | ModifierKeys; 8637Keys keyData = (Keys)(nint)message.WParamInternal | ModifierKeys; 8701/// If the control has a parent, the key is passed to the parent's <see cref="ProcessCmdKey(ref Message, Keys)"/> 8707protected virtual bool ProcessCmdKey(ref Message msg, Keys keyData) => 8822/// arrow keys. This method is called only if the <see cref="IsInputKey(Keys)"/> method indicates that the control 8823/// is not processing the key. The <see cref="ProcessDialogKey(Keys)"/> simply sends the character to the parent's 8824/// <see cref="ProcessDialogKey(Keys)"/> method, or returns <see langword="false"/> if the control has no parent. 8828protected virtual bool ProcessDialogKey(Keys keyData) => _parent?.ProcessDialogKey(keyData) ?? false; 8882ke = new KeyEventArgs((Keys)(int)m.WParamInternal | ModifierKeys); 8964Keys keyCode = (Keys)(nint)msg.WParamInternal & Keys.KeyCode; 8966if (keyCode is not Keys.F10 and not Keys.Menu and not Keys.Tab) 8990if (keyCode is Keys.F10 or Keys.Menu) 8999if (keyCode == Keys.Tab) 12805static bool IsKeyDown(Keys key, ReadOnlySpan<byte> stateArray) 12813return IsKeyDown(Keys.Tab, stateArray) 12814|| IsKeyDown(Keys.Up, stateArray) 12815|| IsKeyDown(Keys.Down, stateArray) 12816|| IsKeyDown(Keys.Left, stateArray) 12817|| IsKeyDown(Keys.Right, stateArray) 12819|| IsKeyDown(Keys.Menu, stateArray) 12820|| IsKeyDown(Keys.F10, stateArray) 12821|| IsKeyDown(Keys.Escape, stateArray);
System\Windows\Forms\Control.ExtendedStates.cs (1)
45/// Used to flag that <see cref="IsInputKey(Keys)"/> returned true in <see cref="PreProcessMessage(ref Message)" />
System\Windows\Forms\Controls\Buttons\ButtonBase.cs (3)
1120if (kevent.KeyData == Keys.Space) 1163if (kevent.KeyCode is Keys.Enter or Keys.Space)
System\Windows\Forms\Controls\Buttons\RadioButton.cs (1)
371if (PInvoke.GetKeyState((int)Keys.Tab) >= 0)
System\Windows\Forms\Controls\ComboBox\ComboBox.cs (33)
1442if (keyChar == (char)(int)Keys.Escape) 1446else if (keyChar == (char)(int)Keys.Return && DroppedDown) 2020Debug.Assert((ModifierKeys & Keys.Alt) == 0); 2023if ((Keys)(int)m.WParamInternal == Keys.Delete) 2038Debug.Assert((ModifierKeys & Keys.Alt) == 0); 2040if (keyChar == (char)Keys.Back) 2062else if (keyChar == (char)Keys.Escape) 2068if (keyChar != (char)Keys.Escape && keyChar != (char)Keys.Return && !DroppedDown 2134protected override bool IsInputKey(Keys keyData) 2136Keys keyCode = keyData & (Keys.KeyCode | Keys.Alt); 2137if (keyCode is Keys.Return or Keys.Escape) 2441if (e.KeyCode == Keys.Return) 2446else if ((e.KeyCode == Keys.Escape) && _autoCompleteDroppedDown) 2468if (!e.Handled && (e.KeyChar == (char)(int)Keys.Return || e.KeyChar == (char)(int)Keys.Escape) 2497private static bool ContainsNavigationKeyCode(Keys keyCode) => keyCode switch 2499Keys.Home or Keys.End or Keys.Left or Keys.Right => true, 2925protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 2929if (!returnedValue && keyData == (Keys.Control | Keys.A)) 2940&& (keyData == (Keys.Control | Keys.Back) || keyData == (Keys.Control | Keys.Shift | Keys.Back)))
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (335)
10068protected override bool IsInputKey(Keys keyData) 10070if ((keyData & Keys.Alt) == Keys.Alt) 10075switch (keyData & Keys.KeyCode) 10077case Keys.Escape: 10082case Keys.Tab: 10084return GetTabKeyEffective((keyData & Keys.Shift) == Keys.Shift, (keyData & Keys.Control) == Keys.Control); 10087case Keys.A: 10089if ((keyData & (Keys.Control | Keys.Shift | Keys.Alt)) == Keys.Control) 10097case Keys.C: 10098case Keys.Insert: 10100if ((keyData & (Keys.Control | Keys.Shift | Keys.Alt)) == Keys.Control) 10108case Keys.Space: 10110if ((keyData & (Keys.Control | Keys.Shift | Keys.Alt)) == Keys.Shift 10121case Keys.Up: 10122case Keys.Down: 10123case Keys.Left: 10124case Keys.Right: 10125case Keys.Home: 10126case Keys.End: 10127case Keys.Next: 10128case Keys.Prior: 10129case Keys.Enter: 10130case Keys.Delete: 10131case Keys.D0: 10132case Keys.NumPad0: 10133case Keys.F2: 10134case Keys.F3: 11898Keys nModifier = ModifierKeys; 11899bool isControlDown = (nModifier & Keys.Control) == Keys.Control && (nModifier & Keys.Alt) == 0; 11900bool isShiftDown = (nModifier & Keys.Shift) == Keys.Shift; 11901bool isAltDown = (nModifier & Keys.Alt) == Keys.Alt; 15700switch (e.KeyData & Keys.KeyCode) 15702case Keys.A: 15703case Keys.C: 15704case Keys.D0: 15705case Keys.NumPad0: 15706case Keys.Delete: 15707case Keys.Down: 15708case Keys.F2: 15709case Keys.F3: 15710case Keys.F10: 15711case Keys.End: 15712case Keys.Enter: 15713case Keys.Escape: 15714case Keys.Home: 15715case Keys.Insert: 15716case Keys.Left: 15717case Keys.Next: 15718case Keys.Prior: 15719case Keys.Right: 15720case Keys.Space: 15721case Keys.Tab: 15722case Keys.Up: 15767if (_dataGridViewOper[OperationTrackKeyboardColResize] && (e.KeyData & Keys.Alt) != Keys.Alt) 16463if ((ModifierKeys & (Keys.Shift | Keys.Alt)) != 0 || MouseButtons != MouseButtons.None) 16468bool verticalScroll = ((ModifierKeys & Keys.Control) == 0); 19925protected bool ProcessAKey(Keys keyData) 19927if ((keyData & (Keys.Shift | Keys.Control | Keys.Alt)) == Keys.Control && MultiSelect) 19936protected bool ProcessDeleteKey(Keys keyData) 20063protected override bool ProcessDialogKey(Keys keyData) 20065Keys key = (keyData & Keys.KeyCode); 20067if (key == Keys.Enter) 20074else if (key == Keys.Escape) 20096else if (key is Keys.D0 or Keys.NumPad0) 20103else if (key is Keys.C or Keys.Insert) 20110else if (key == Keys.Tab) 20137keyData &= ~Keys.Control; 20154protected bool ProcessDownKey(Keys keyData) => ProcessDownKeyInternal(keyData, out bool _); 20156private bool ProcessDownKeyInternal(Keys keyData, out bool moved) 20183if ((keyData & Keys.Control) == Keys.Control) 20185if ((keyData & Keys.Shift) == Keys.Shift) 20308if ((keyData & Keys.Shift) == Keys.Shift) 20436if ((keyData & Keys.Control) == Keys.Control) 20438if ((keyData & Keys.Shift) == Keys.Shift) 20550if ((keyData & Keys.Shift) == Keys.Shift) 20672if ((keyData & Keys.Control) == Keys.Control) 20674if ((keyData & Keys.Shift) == Keys.Shift) 20820if ((keyData & Keys.Shift) == Keys.Shift) 20980if ((keyData & Keys.Control) == Keys.Control) 21078protected bool ProcessEndKey(Keys keyData) 21097if ((keyData & Keys.Control) == 0) 21099return ProcessRightMost((keyData & Keys.Shift) == Keys.Shift, lastVisibleColumnIndex, firstVisibleRowIndex); 21113if ((keyData & Keys.Shift) == Keys.Shift) 21146if ((keyData & Keys.Control) == 0) 21148return ProcessRightMost((keyData & Keys.Shift) == Keys.Shift, lastVisibleColumnIndex, firstVisibleRowIndex); 21162if ((keyData & Keys.Shift) == Keys.Shift) 21223if ((keyData & Keys.Control) == 0) 21225return ProcessRightMost((keyData & Keys.Shift) == Keys.Shift, lastVisibleColumnIndex, firstVisibleRowIndex); 21240if ((keyData & Keys.Shift) == Keys.Shift) 21263if ((keyData & Keys.Control) == 0) 21265return ProcessRightMost((keyData & Keys.Shift) == Keys.Shift, lastVisibleColumnIndex, firstVisibleRowIndex); 21269if ((keyData & Keys.Shift) == Keys.Shift) 21354if ((keyData & Keys.Control) == 0) 21356return ProcessRightMost((keyData & Keys.Shift) == Keys.Shift, lastVisibleColumnIndex, firstVisibleRowIndex); 21371if ((keyData & Keys.Shift) == Keys.Shift) 21407protected bool ProcessEnterKey(Keys keyData) 21414if ((keyData & Keys.Control) == 0) 21418keyData &= ~Keys.Shift; 21489protected bool ProcessEscapeKey(Keys keyData) 21508protected bool ProcessF2Key(Keys keyData) 21537protected bool ProcessF3Key(Keys keyData) 21555protected bool ProcessHomeKey(Keys keyData) 21571if ((keyData & Keys.Control) == 0) 21573return ProcessLeftMost((keyData & Keys.Shift) == Keys.Shift, firstVisibleColumnIndex, firstVisibleRowIndex); 21587if ((keyData & Keys.Shift) == Keys.Shift) 21620if ((keyData & Keys.Control) == 0) 21622return ProcessLeftMost((keyData & Keys.Shift) == Keys.Shift, firstVisibleColumnIndex, firstVisibleRowIndex); 21636if ((keyData & Keys.Shift) == Keys.Shift) 21697if ((keyData & Keys.Control) == 0) 21699return ProcessLeftMost((keyData & Keys.Shift) == Keys.Shift, firstVisibleColumnIndex, firstVisibleRowIndex); 21714if ((keyData & Keys.Shift) == Keys.Shift) 21742if ((keyData & Keys.Control) == 0) 21744return ProcessLeftMost((keyData & Keys.Shift) == Keys.Shift, firstVisibleColumnIndex, firstVisibleRowIndex); 21748if ((keyData & Keys.Shift) == Keys.Shift) 21833if ((keyData & Keys.Control) == 0) 21835return ProcessLeftMost((keyData & Keys.Shift) == Keys.Shift, firstVisibleColumnIndex, firstVisibleRowIndex); 21865protected bool ProcessInsertKey(Keys keyData) 21867if (((keyData & (Keys.Shift | Keys.Control | Keys.Alt)) == Keys.Control 21868|| ((keyData & (Keys.Shift | Keys.Control | Keys.Alt)) == (Keys.Control | Keys.Shift) 21869&& (keyData & Keys.KeyCode) == Keys.C)) 21897KeyEventArgs ke = new((Keys)(nint)m.WParamInternal | ModifierKeys); 21898if (ke.KeyCode != Keys.ProcessKey || m.LParamInternal != 0x01) // Changing IME context does not trigger editing mode 21913if (BeginEditInternal(selectAll: !(ke.KeyCode == Keys.F2 && ModifierKeys == 0 && EditMode == DataGridViewEditMode.EditOnKeystrokeOrF2))) 21945KeyEventArgs ke = new((Keys)(nint)m.WParamInternal | ModifierKeys); 21955Keys.Escape or Keys.Space => true, 21960Keys.Delete 21961or Keys.Down 21962or Keys.End 21963or Keys.Enter 21964or Keys.Escape 21965or Keys.F2 21966or Keys.F3 21967or Keys.Home 21968or Keys.Left 21969or Keys.Next 21970or Keys.Prior 21971or Keys.Right 21972or Keys.Space 21973or Keys.Tab 21974or Keys.Up => true, 22012private bool? ProcessColumnResize(Keys keyData, int step) 22014if ((keyData & Keys.Alt) == Keys.Alt && AllowUserToResizeColumns && _ptCurrentCell.X != -1) 22048protected bool ProcessControlShiftF10Keys(Keys keyData) 22070protected bool ProcessLeftKey(Keys keyData) => RightToLeftInternal 22074private bool ProcessLeftKeyPrivate(Keys keyData) 22110if ((keyData & Keys.Control) == Keys.Control) 22112return ProcessLeftMost((keyData & Keys.Shift) == Keys.Shift, firstVisibleColumnIndex, firstVisibleRowIndex); 22116if ((keyData & Keys.Shift) == Keys.Shift) 22221if ((keyData & Keys.Control) == Keys.Control) 22223return ProcessLeftMost((keyData & Keys.Shift) == Keys.Shift, firstVisibleColumnIndex, firstVisibleRowIndex); 22227if ((keyData & Keys.Shift) == Keys.Shift) 22330if ((keyData & Keys.Control) == Keys.Control) 22332return ProcessLeftMost((keyData & Keys.Shift) == Keys.Shift, firstVisibleColumnIndex, firstVisibleRowIndex); 22336if ((keyData & Keys.Shift) == Keys.Shift) 22474if ((keyData & Keys.Control) == Keys.Control) 22476return ProcessLeftMost((keyData & Keys.Shift) == Keys.Shift, firstVisibleColumnIndex, firstVisibleRowIndex); 22926protected bool ProcessNextKey(Keys keyData) 23040if ((keyData & Keys.Shift) == Keys.Shift && MultiSelect) 23080if ((keyData & Keys.Shift) == Keys.Shift && MultiSelect) 23116if ((keyData & Keys.Shift) == Keys.Shift && MultiSelect) 23189protected bool ProcessPriorKey(Keys keyData) 23299if ((keyData & Keys.Shift) == Keys.Shift && MultiSelect) 23338if ((keyData & Keys.Shift) == Keys.Shift && MultiSelect) 23374if ((keyData & Keys.Shift) == Keys.Shift && MultiSelect) 23447protected bool ProcessRightKey(Keys keyData) => RightToLeftInternal 23451private bool ProcessRightKeyPrivate(Keys keyData) 23489if ((keyData & Keys.Control) == Keys.Control) 23491return ProcessRightMost((keyData & Keys.Shift) == Keys.Shift, lastVisibleColumnIndex, firstVisibleRowIndex); 23495if ((keyData & Keys.Shift) == Keys.Shift) 23599if ((keyData & Keys.Control) == Keys.Control) 23601return ProcessRightMost((keyData & Keys.Shift) == Keys.Shift, lastVisibleColumnIndex, firstVisibleRowIndex); 23605if ((keyData & Keys.Shift) == Keys.Shift) 23708if ((keyData & Keys.Control) == Keys.Control) 23710return ProcessRightMost((keyData & Keys.Shift) == Keys.Shift, lastVisibleColumnIndex, firstVisibleRowIndex); 23714if ((keyData & Keys.Shift) == Keys.Shift) 23854if ((keyData & Keys.Control) == Keys.Control) 23856return ProcessRightMost((keyData & Keys.Shift) == Keys.Shift, lastVisibleColumnIndex, firstVisibleRowIndex); 24266protected bool ProcessSpaceKey(Keys keyData) 24268if ((keyData & (Keys.Control | Keys.Shift | Keys.Alt)) == Keys.Shift && _ptCurrentCell.X != -1) 24351protected bool ProcessTabKey(Keys keyData) 24355if ((keyData & Keys.Control) == Keys.Control) 24357if ((keyData & Keys.Shift) == Keys.Shift) 24391if ((keyData & Keys.Control) == Keys.Control) 24397if ((keyData & Keys.Shift) == Keys.Shift) 24434case Keys.Tab: 24439case Keys.Up: 24444case Keys.Down: 24449case Keys.Next: 24454case Keys.Prior: 24459case Keys.Left: 24464case Keys.Right: 24469case Keys.F2: 24474case Keys.F3: 24479case Keys.F10: 24489case Keys.Home: 24494case Keys.D0: 24495case Keys.NumPad0: 24500case Keys.Delete: 24505case Keys.End: 24510case Keys.Enter: 24515case Keys.Escape: 24520case Keys.A: 24525case Keys.C: 24526case Keys.Insert: 24531case Keys.Space: 24540protected bool ProcessUpKey(Keys keyData) 24563if ((keyData & Keys.Control) == Keys.Control) 24565if ((keyData & Keys.Shift) == Keys.Shift) 24657if ((keyData & Keys.Shift) == Keys.Shift) 24761if ((keyData & Keys.Control) == Keys.Control) 24763if ((keyData & Keys.Shift) == Keys.Shift) 24848if ((keyData & Keys.Shift) == Keys.Shift) 24945if ((keyData & Keys.Control) == Keys.Control) 24947if ((keyData & Keys.Shift) == Keys.Shift) 25066if ((keyData & Keys.Shift) == Keys.Shift) 25198if ((keyData & Keys.Control) == Keys.Control) 25278protected bool ProcessZeroKey(Keys keyData) 25298if ((keyData & (Keys.Alt | Keys.Shift | Keys.Control)) == Keys.Control && IsCurrentCellInEditMode) 30031Keys modifierKeys = ModifierKeys; 30032if (GetTabKeyEffective((modifierKeys & Keys.Shift) == Keys.Shift, (modifierKeys & Keys.Control) == Keys.Control))
System\Windows\Forms\Controls\DataGridView\DataGridViewButtonCell.cs (4)
440e.KeyCode == Keys.Space && !e.Alt && !e.Control && !e.Shift; 443e.KeyCode == Keys.Space; 464if (e.KeyCode == Keys.Space && !e.Alt && !e.Control && !e.Shift) 478if (e.KeyCode == Keys.Space)
System\Windows\Forms\Controls\DataGridView\DataGridViewCell.cs (3)
1382sb.Append((char)Keys.Return); 1383sb.Append((char)Keys.LineFeed); 1388sb.Append(csv ? ',' : (char)Keys.Tab);
System\Windows\Forms\Controls\DataGridView\DataGridViewCheckBoxCell.cs (4)
758e.KeyCode == Keys.Space && !e.Alt && !e.Control && !e.Shift; 760protected override bool KeyUpUnsharesRow(KeyEventArgs e, int rowIndex) => e.KeyCode == Keys.Space; 812if (e.KeyCode == Keys.Space && !e.Alt && !e.Control && !e.Shift) 826if (e.KeyCode == Keys.Space)
System\Windows\Forms\Controls\DataGridView\DataGridViewColumnHeaderCell.cs (3)
193stringBuilder.Append((char)Keys.Return); 194stringBuilder.Append((char)Keys.LineFeed); 199stringBuilder.Append(csv ? ',' : (char)Keys.Tab);
System\Windows\Forms\Controls\DataGridView\DataGridViewComboBoxCell.cs (12)
1512if (((char.IsLetterOrDigit((char)e.KeyCode) && !(e.KeyCode >= Keys.F1 && e.KeyCode <= Keys.F24)) || 1513(e.KeyCode >= Keys.NumPad0 && e.KeyCode <= Keys.Divide) || 1514(e.KeyCode >= Keys.OemSemicolon && e.KeyCode <= Keys.Oem102) || 1515(e.KeyCode == Keys.Space && !e.Shift) || 1516(e.KeyCode == Keys.F4) || 1517((e.KeyCode == Keys.Down || e.KeyCode == Keys.Up) && e.Alt)) && 1518(!e.Alt || (e.KeyCode == Keys.Down || e.KeyCode == Keys.Up)) &&
System\Windows\Forms\Controls\DataGridView\DataGridViewComboBoxEditingControl.cs (7)
89public virtual bool EditingControlWantsInputKey(Keys keyData, bool dataGridViewWantsInputKey) 91var maskedKeyData = keyData & Keys.KeyCode; 92if (maskedKeyData == Keys.Down || 93maskedKeyData == Keys.Up || 94(DroppedDown && (maskedKeyData == Keys.Escape)) || 95maskedKeyData == Keys.Enter)
System\Windows\Forms\Controls\DataGridView\DataGridViewLinkCell.cs (2)
685if (e.KeyCode == Keys.Space && !e.Alt && !e.Control && !e.Shift) 731if (e.KeyCode == Keys.Space && !e.Alt && !e.Control && !e.Shift)
System\Windows\Forms\Controls\DataGridView\DataGridViewRowHeaderCell.cs (3)
165stringBuilder.Append((char)Keys.Return); 166stringBuilder.Append((char)Keys.LineFeed); 171stringBuilder.Append(csv ? ',' : (char)Keys.Tab);
System\Windows\Forms\Controls\DataGridView\DataGridViewTextBoxCell.cs (7)
534if (((char.IsLetterOrDigit((char)e.KeyCode) && !(e.KeyCode >= Keys.F1 && e.KeyCode <= Keys.F24)) || 535(e.KeyCode >= Keys.NumPad0 && e.KeyCode <= Keys.Divide) || 536(e.KeyCode >= Keys.OemSemicolon && e.KeyCode <= Keys.Oem102) || 537(e.KeyCode == Keys.Space && !e.Shift)) &&
System\Windows\Forms\Controls\DataGridView\DataGridViewTextBoxEditingControl.cs (23)
125public virtual bool EditingControlWantsInputKey(Keys keyData, bool dataGridViewWantsInputKey) 127switch (keyData & Keys.KeyCode) 129case Keys.Right: 140case Keys.Left: 152case Keys.Down: 163case Keys.Up: 174case Keys.Home: 175case Keys.End: 183case Keys.Prior: 184case Keys.Next: 192case Keys.Delete: 201case Keys.Enter: 202if ((keyData & (Keys.Control | Keys.Shift | Keys.Alt)) == Keys.Shift && Multiline && AcceptsReturn) 254switch ((Keys)(nint)m.WParamInternal) 256case Keys.Enter: 258&& !(ModifierKeys == Keys.Shift && Multiline && AcceptsReturn)) 268case Keys.LineFeed: 269if (m.MsgInternal == PInvokeCore.WM_CHAR && ModifierKeys == Keys.Control && Multiline && AcceptsReturn) 277case Keys.A: 278if (m.MsgInternal == PInvokeCore.WM_KEYDOWN && ModifierKeys == Keys.Control)
System\Windows\Forms\Controls\DataGridView\IDataGridViewEditingControl.cs (1)
45bool EditingControlWantsInputKey(Keys keyData, bool dataGridViewWantsInputKey);
System\Windows\Forms\Controls\DateTimePicker\DateTimePicker.cs (8)
1030protected override bool IsInputKey(Keys keyData) 1032if ((keyData & Keys.Alt) == Keys.Alt) 1037return (keyData & Keys.KeyCode) switch 1039Keys.PageUp or Keys.PageDown or Keys.Home or Keys.End => true,
System\Windows\Forms\Controls\DateTimePicker\DateTimePicker.DateTimePickerAccessibleObject.cs (1)
136PInvokeCore.SendMessage(owner, PInvokeCore.WM_SYSKEYDOWN, (WPARAM)(int)Keys.Down);
System\Windows\Forms\Controls\Labels\LinkLabel.cs (14)
797if (e.KeyCode == Keys.Enter) 1406protected override bool ProcessDialogKey(Keys keyData) 1408if ((keyData & (Keys.Alt | Keys.Control)) != Keys.Alt) 1410Keys keyCode = keyData & Keys.KeyCode; 1413case Keys.Tab: 1416bool forward = (keyData & Keys.Shift) != Keys.Shift; 1424case Keys.Up: 1425case Keys.Left: 1432case Keys.Down: 1433case Keys.Right:
System\Windows\Forms\Controls\ListBoxes\CheckedListBox.cs (10)
916Keys keycode = (Keys)m.WParamInternal.LOWORD; 919Keys.Up or Keys.Down or Keys.PageUp or Keys.PageDown or Keys.Home or Keys.End or Keys.Left or Keys.Right => true,
System\Windows\Forms\Controls\ListControl\ListControl.cs (8)
575protected override bool IsInputKey(Keys keyData) 577if ((keyData & Keys.Alt) == Keys.Alt) 582return (keyData & Keys.KeyCode) switch 584Keys.PageUp or Keys.PageDown or Keys.Home or Keys.End => true,
System\Windows\Forms\Controls\ListView\ListView.cs (16)
4255protected override bool IsInputKey(Keys keyData) 4257if ((keyData & Keys.Alt) == Keys.Alt) 4262switch (keyData & Keys.KeyCode) 4264case Keys.PageUp: 4265case Keys.PageDown: 4266case Keys.Home: 4267case Keys.End: 4279switch (keyData & Keys.KeyCode) 4281case Keys.Return: 4282case Keys.Escape: 6691if ((lvkd->wVKey == (short)Keys.Down || lvkd->wVKey == (short)Keys.Up) && SelectedItems.Count > 0) 6694if (lvkd->wVKey == (short)Keys.Down 6705if (lvkd->wVKey == (short)Keys.Up 6717if (lvkd->wVKey == (short)Keys.Space)
System\Windows\Forms\Controls\Menus\MenuStrip.cs (3)
225protected override bool ProcessCmdKey(ref Message m, Keys keyData) 230if (keyData == Keys.Space) 241PInvokeCore.PostMessage(ancestor, PInvokeCore.WM_SYSCOMMAND, (WPARAM)PInvoke.SC_KEYMENU, (LPARAM)(int)Keys.Space);
System\Windows\Forms\Controls\MonthCalendar\MonthCalendar.cs (8)
1336protected override bool IsInputKey(Keys keyData) 1338if ((keyData & Keys.Alt) == Keys.Alt) 1343return (keyData & Keys.KeyCode) switch 1345Keys.PageUp or Keys.PageDown or Keys.Home or Keys.End => true,
System\Windows\Forms\Controls\PropertyGrid\PropertyGrid.cs (6)
3221protected override bool ProcessDialogKey(Keys keyData) 3223if ((keyData & Keys.KeyCode) != Keys.Tab 3224|| keyData.HasFlag(Keys.Control) 3225|| keyData.HasFlag(Keys.Alt)) 3231if (keyData.HasFlag(Keys.Shift))
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\PropertyGridView.cs (77)
1497if (_dropDownHolder?.Visible == true && m.MsgInternal == PInvokeCore.WM_KEYDOWN && (Keys)(nint)m.WParamInternal != Keys.Tab) 1546Keys modifiers = ModifierKeys; 1547if ((modifiers & ~Keys.Shift) != 0) 1563case unchecked((char)(int)(long)Keys.Tab): 2022protected override bool IsInputKey(Keys keyData) 2024switch (keyData & Keys.KeyCode) 2026case Keys.Escape: 2027case Keys.Tab: 2028case Keys.F4: 2031case Keys.Return: 2322if (e.KeyCode == Keys.Return) 2430private bool ProcessEnumUpAndDown(GridEntry entry, Keys keyCode, bool closeDropDown = true) 2458if (keyCode == Keys.Up) 2488if (!e.Alt && (e.KeyCode == Keys.Up || e.KeyCode == Keys.Down)) 2503else if ((e.KeyCode == Keys.Left || e.KeyCode == Keys.Right) 2504&& (e.Modifiers & ~Keys.Shift) != 0) 2612if ((ModifierKeys & (Keys.Alt | Keys.Control)) != 0) 2694Keys keyCode = e.KeyCode; 2699if (keyCode == Keys.Tab) 2709if (keyCode == Keys.Down && altPressed && DropDownButton.Visible) 2715if (keyCode == Keys.Up && altPressed && DropDownButton.Visible && (_dropDownHolder is not null) && _dropDownHolder.Visible) 2730case Keys.Up: 2731case Keys.Down: 2732int position = keyCode == Keys.Up ? _selectedRow - 1 : _selectedRow + 1; 2736case Keys.Left: 2755case Keys.Right: 2781case Keys.Return: 2792case Keys.Home: 2793case Keys.End: 2795SelectGridEntry(allEntries[keyCode == Keys.Home ? 0 : allEntries.Count - 1], pageIn: true); 2797case Keys.Add: 2798case Keys.Oemplus: 2799case Keys.OemMinus: 2800case Keys.Subtract: 2808bool expand = keyCode is Keys.Add or Keys.Oemplus; 2814case Keys.D8: 2817goto case Keys.Multiply; 2821case Keys.Multiply: 2827case Keys.Prior: // PAGE_UP 2828case Keys.Next: // PAGE_DOWN 2830bool next = keyCode == Keys.Next; 2859case Keys.Insert: 2863goto case Keys.V; 2866goto case Keys.C; 2867case Keys.C: 2876case Keys.Delete: 2881goto case Keys.X; 2885case Keys.X: 2895case Keys.V: 2903case Keys.A: 2914if (e.KeyData == (Keys.C | Keys.Alt | Keys.Shift | Keys.Control)) 2924&& (keyCode == Keys.Up || keyCode == Keys.Down)) 3118if ((ModifierKeys & (Keys.Shift | Keys.Alt)) != 0 || MouseButtons != MouseButtons.None) 3802protected override bool ProcessDialogKey(Keys keyData) 3806Keys keyCode = keyData & Keys.KeyCode; 3809case Keys.F4: 3823case Keys.Tab: 3825if (((keyData & Keys.Control) != 0) || 3826((keyData & Keys.Alt) != 0)) 3831bool forward = (keyData & Keys.Shift) == 0; 3893case Keys.Up: 3894case Keys.Down: 3895case Keys.Left: 3896case Keys.Right: 3898case Keys.Return: 5333if (_selectedGridEntry is not null && (ModifierKeys & Keys.Shift) == 0)
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\PropertyGridView.DropDownHolder.cs (8)
523protected override bool ProcessDialogKey(Keys keyData) 525if ((keyData & (Keys.Shift | Keys.Control | Keys.Alt)) == 0) 527switch (keyData & Keys.KeyCode) 529case Keys.Escape: 532case Keys.F4: 535case Keys.Return:
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\PropertyGridView.GridViewTextBox.cs (47)
100protected override bool IsInputKey(Keys keyData) 103switch (keyData & Keys.KeyCode) 105case Keys.Escape: 106case Keys.Tab: 107case Keys.F4: 108case Keys.F1: 109case Keys.Return: 121protected override bool IsInputChar(char keyChar) => (Keys)keyChar switch 124Keys.Tab or Keys.Return => false, 181protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 184switch (keyData & Keys.KeyCode) 186case Keys.Z: 187case Keys.C: 188case Keys.X: 189case Keys.V: 190if (((keyData & Keys.Control) != 0) && ((keyData & Keys.Shift) == 0) && ((keyData & Keys.Alt) == 0)) 197case Keys.A: 198if (((keyData & Keys.Control) != 0) && ((keyData & Keys.Shift) == 0) && ((keyData & Keys.Alt) == 0)) 206case Keys.Insert: 207if (((keyData & Keys.Alt) == 0)) 209if (((keyData & Keys.Control) != 0) ^ ((keyData & Keys.Shift) == 0)) 217case Keys.Delete: 218if (((keyData & Keys.Control) == 0) && ((keyData & Keys.Shift) != 0) && ((keyData & Keys.Alt) == 0)) 222else if (((keyData & Keys.Control) == 0) && ((keyData & Keys.Shift) == 0) && ((keyData & Keys.Alt) == 0)) 244protected override bool ProcessDialogKey(Keys keyData) 247if ((keyData & (Keys.Shift | Keys.Control | Keys.Alt)) == 0) 249switch (keyData & Keys.KeyCode) 251case Keys.Return: 259case Keys.Escape: 262case Keys.F4: 269if ((keyData & Keys.KeyCode) == Keys.Tab && ((keyData & (Keys.Control | Keys.Alt)) == 0)) 357if (PropertyGridView.EditTextBoxNeedsCommit || PropertyGridView.WantsTab(forward: (ModifierKeys & Keys.Shift) == 0))
System\Windows\Forms\Controls\RichTextBox\RichTextBox.cs (1)
2592protected override bool ProcessCmdKey(ref Message m, Keys keyData)
System\Windows\Forms\Controls\RichTextBox\RichTextBox.OleCallback.cs (5)
88Keys modifierKeys = ModifierKeys; 112if ((modifierKeys & Keys.Control) == Keys.Control) 117if ((modifierKeys & Keys.Shift) == Keys.Shift)
System\Windows\Forms\Controls\Splitter\Splitter.cs (1)
804if (_splitTarget is not null && e.KeyCode == Keys.Escape)
System\Windows\Forms\Controls\Splitter\Splitter.SplitterMessageFilter.cs (2)
26if (m.MsgInternal == PInvokeCore.WM_KEYDOWN && (Keys)(nint)m.WParamInternal == Keys.Escape)
System\Windows\Forms\Controls\TabControl\TabControl.cs (15)
1177protected override bool IsInputKey(Keys keyData) 1179if ((keyData & Keys.Alt) == Keys.Alt) 1184return (keyData & Keys.KeyCode) switch 1186Keys.PageUp or Keys.PageDown or Keys.Home or Keys.End => true, 1376if (ke.KeyCode == Keys.Tab && (ke.KeyData & Keys.Control) != 0) 1378bool forward = (ke.KeyData & Keys.Shift) == 0; 1382if (ke.KeyCode == Keys.PageDown && (ke.KeyData & Keys.Control) != 0) 1387if (ke.KeyCode == Keys.PageUp && (ke.KeyData & Keys.Control) != 0)
System\Windows\Forms\Controls\TextBox\MaskedTextBox.cs (28)
536protected override bool IsInputKey(Keys keyData) 538if ((keyData & Keys.KeyCode) == Keys.Return) 1167Delete(Keys.Delete, 0, _maskedTextProvider.Length); 1503private void Delete(Keys keyCode, int startPosition, int selectionLen) 1506Debug.Assert(keyCode is Keys.Delete or Keys.Back, $"Delete called with keyCode == {keyCode}"); 1516if (keyCode == Keys.Back) 1562if (keyCode == Keys.Delete) 1594if (keyCode == Keys.Back) // Case 3. 1854Keys keyCode = e.KeyCode; 1857if (keyCode is Keys.Return or Keys.Escape) 1864if (keyCode == Keys.Insert && e.Modifiers == Keys.None && _insertMode == InsertKeyMode.Default) 1886case Keys.H: // ctrl-h == Backspace == '\b' 1887keyCode = Keys.Back; // handle it below. 1899if (keyCode is Keys.Delete or Keys.Back) // Deletion keys. 1907case Keys.Shift: 1908if (keyCode == Keys.Delete) 1910keyCode = Keys.Back; 1915case Keys.Control: 1918if (keyCode == Keys.Delete) // delete to the end of the string. 2289Delete(Keys.Delete, selStart, selLength); 2422protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 2710Delete(Keys.Delete, selStart, selLength); 2832Delete(Keys.Delete, startEditPos, selectionLen);
System\Windows\Forms\Controls\TextBox\TextBox.cs (7)
533protected override bool IsInputKey(Keys keyData) 535if (Multiline && (keyData & Keys.Alt) == 0) 537switch (keyData & Keys.KeyCode) 539case Keys.Return: 689protected override bool ProcessCmdKey(ref Message m, Keys keyData) 692if (!returnValue && ShortcutsEnabled && (keyData == (Keys.Control | Keys.A)))
System\Windows\Forms\Controls\TextBox\TextBoxBase.cs (36)
165(int)Shortcut.CtrlE, (int)Shortcut.CtrlY, (int)Keys.Control + (int)Keys.Back, 176protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 187(int)keyData == (shortcutValue | (int)Keys.Shift)) 209if (!ReadOnly && (keyData == (Keys.Control | Keys.Back) || keyData == (Keys.Control | Keys.Shift | Keys.Back))) 1267protected bool ContainsNavigationKeyCode(Keys keyCode) => keyCode switch 1269Keys.Up or Keys.Down or Keys.PageUp or Keys.PageDown or Keys.Home or Keys.End or Keys.Left or Keys.Right => true, 1316protected override bool IsInputKey(Keys keyData) 1318if ((keyData & Keys.Alt) != Keys.Alt) 1320switch (keyData & Keys.KeyCode) 1322case Keys.Tab: 1325return Multiline && _textBoxFlags[s_acceptsTab] && ((keyData & Keys.Control) == 0); 1326case Keys.Escape: 1333case Keys.Back: 1340case Keys.PageUp: 1341case Keys.PageDown: 1342case Keys.Home: 1343case Keys.End: 1396protected override bool ProcessDialogKey(Keys keyData) 1398Keys keyCode = keyData & Keys.KeyCode; 1400if (keyCode == Keys.Tab && AcceptsTab && (keyData & Keys.Control) != 0) 1403keyData &= ~Keys.Control;
System\Windows\Forms\Controls\ToolStrips\ToolStrip.cs (39)
52private Dictionary<Keys, ToolStripMenuItem>? _shortcuts; 1647internal Dictionary<Keys, ToolStripMenuItem> Shortcuts 1651_shortcuts ??= new Dictionary<Keys, ToolStripMenuItem>(1); 2054bool forward = LastKeyData == Keys.Tab || (TabStop && start is null && LastKeyData != Keys.Left); 2552protected override bool IsInputKey(Keys keyData) => 2643internal bool ProcessCmdKeyInternal(ref Message m, Keys keyData) 2676protected override bool ProcessCmdKey(ref Message m, Keys keyData) 2715(keyData & Keys.Control) == Keys.Control && (keyData & Keys.KeyCode) == Keys.Tab; 2720&& ToolStripManager.SelectNextToolStrip(this, forward: (keyData & Keys.Shift) == Keys.None)) 2739protected override bool ProcessDialogKey(Keys keyData) 2757bool hasModifiers = ((keyData & (Keys.Alt | Keys.Control)) != Keys.None); 2759Keys keyCode = keyData & Keys.KeyCode; 2762case Keys.Back: 2772case Keys.Tab: 2776retVal = ProcessTabKey((keyData & Keys.Shift) == Keys.None); 2780case Keys.Left: 2781case Keys.Right: 2782case Keys.Up: 2783case Keys.Down: 2786case Keys.Home: 2790case Keys.End: 2794case Keys.Escape: // escape and menu key should restore focus 2849if (!inMenuMode && ModifierKeys == Keys.Alt) 3038internal virtual bool ProcessArrowKey(Keys keyCode) 3045case Keys.Left: 3046case Keys.Right: 3047retVal = ProcessLeftRightArrowKey(keyCode == Keys.Right); 3049case Keys.Up: 3050case Keys.Down: 3054if (keyCode == Keys.Down)
System\Windows\Forms\Controls\ToolStrips\ToolStripButton.cs (2)
235protected internal override bool ProcessDialogKey(Keys keyData) 241if (keyData == Keys.Space && SupportsSpaceKey && CheckOnClick && Enabled && !IsOnDropDown)
System\Windows\Forms\Controls\ToolStrips\ToolStripComboBox.ToolStripComboBoxControl.cs (6)
50protected override bool IsInputKey(Keys keyData) 52if ((keyData & Keys.Alt) == Keys.Alt) 54switch (keyData & Keys.KeyCode) 56case Keys.Down: 57case Keys.Up:
System\Windows\Forms\Controls\ToolStrips\ToolStripControlHost.cs (2)
814protected internal override bool ProcessCmdKey(ref Message m, Keys keyData) => false; 819protected internal override bool ProcessDialogKey(Keys keyData) => false;
System\Windows\Forms\Controls\ToolStrips\ToolStripDropDown.cs (7)
1287internal override bool ProcessArrowKey(Keys keyCode) 1291if (keyCode is Keys.Left or Keys.Right) 1293bool forward = keyCode == Keys.Right; 1351protected override bool ProcessDialogKey(Keys keyData) 1374if ((keyData & Keys.KeyCode) == Keys.Escape)
System\Windows\Forms\Controls\ToolStrips\ToolStripDropDownButton.cs (2)
131if ((Control.ModifierKeys != Keys.Alt) && 152if ((Control.ModifierKeys != Keys.Alt) &&
System\Windows\Forms\Controls\ToolStrips\ToolStripDropDownItem.cs (16)
554protected internal override bool ProcessCmdKey(ref Message m, Keys keyData) 564protected internal override bool ProcessDialogKey(Keys keyData) 566Keys keyCode = keyData & Keys.KeyCode; 573if (isTopLevel && (keyCode == Keys.Down || keyCode == Keys.Up || keyCode == Keys.Enter || (SupportsSpaceKey && keyCode == Keys.Space))) 589bool forward = ((keyCode == Keys.Enter) || (SupportsSpaceKey && keyCode == Keys.Space)); 590forward = (forward || (menusCascadeRight && keyCode == Keys.Left) || (!menusCascadeRight && keyCode == Keys.Right)); 608if (isTopLevel && (keyCode == Keys.Down || keyCode == Keys.Up)) 617bool backward = ((menusCascadeRight && keyCode == Keys.Right) || (!menusCascadeRight && keyCode == Keys.Left));
System\Windows\Forms\Controls\ToolStrips\ToolStripGrip.cs (1)
106return (Control.MouseButtons == MouseButtons.Left) && (Control.ModifierKeys == Keys.None);
System\Windows\Forms\Controls\ToolStrips\ToolStripItem.cs (7)
2055if (Control.ModifierKeys == Keys.Alt) 2401protected internal virtual bool IsInputKey(Keys keyData) => false; 2467if (PInvoke.GetKeyState((int)Keys.LButton) < 0) 3041protected internal virtual bool ProcessDialogKey(Keys keyData) 3043if (keyData == Keys.Enter || (_state[s_stateSupportsSpaceKey] && keyData == Keys.Space)) 3060protected internal virtual bool ProcessCmdKey(ref Message m, Keys keyData) => false;
System\Windows\Forms\Controls\ToolStrips\ToolStripManager.cs (27)
669public static bool IsValidShortcut(Keys shortcut) 672Keys keyCode = shortcut & Keys.KeyCode; 673Keys modifiers = shortcut & Keys.Modifiers; 675if (shortcut == Keys.None) 679else if (keyCode is Keys.Delete or Keys.Insert) 683else if ((int)keyCode is >= ((int)Keys.F1) and <= ((int)Keys.F24)) 688else if ((keyCode != Keys.None) && (modifiers != Keys.None)) 692case Keys.Menu: 693case Keys.ControlKey: 694case Keys.ShiftKey: 698if (modifiers == Keys.Shift) 712internal static bool IsMenuKey(Keys keyData) 713=> (keyData & Keys.KeyCode) is Keys.Menu or Keys.F10; 715public static bool IsShortcutDefined(Keys shortcut) 732internal static bool ProcessCmdKey(ref Message m, Keys keyData) 757internal static bool ProcessShortcut(ref Message m, Keys shortcut) 894Keys keyData = (Keys)(nint)m.LParamInternal; 937if (PInvoke.GetKeyState((int)Keys.ShiftKey) < 0 && (keyData == Keys.None))
System\Windows\Forms\Controls\ToolStrips\ToolStripManager.ModalMenuFilter.cs (2)
268Keys keyData = (Keys)(nint)m.WParamInternal;
System\Windows\Forms\Controls\ToolStrips\ToolStripMenuItem.cs (19)
101public ToolStripMenuItem(string? text, Image? image, EventHandler? onClick, Keys shortcutKeys) 202TypeDescriptor.RegisterType<Keys>(); 355[DefaultValue(Keys.None)] 357public Keys ShortcutKeys 359get => Properties.GetValueOrDefault(s_propShortcutKeys, Keys.None); 362if ((value != Keys.None) && !ToolStripManager.IsValidShortcut(value)) 365throw new InvalidEnumArgumentException(nameof(value), (int)value, typeof(Keys)); 368Keys originalShortcut = ShortcutKeys; 379if (originalShortcut != Keys.None) 395Properties.AddOrRemoveValue(s_propShortcutKeys, value, defaultValue: Keys.None); 569Keys shortcut = ShortcutKeys; 570if (shortcut != Keys.None && _lastOwner.Shortcuts.ContainsKey(shortcut)) 920Keys shortcut = ShortcutKeys; 921if (shortcut != Keys.None) 1035protected internal override bool ProcessCmdKey(ref Message m, Keys keyData) 1092internal static string? ShortcutToText(Keys shortcutKeys, string? shortcutKeyDisplayString) 1099if (shortcutKeys == Keys.None) 1106return TypeDescriptor.GetConverter(typeof(Keys)).ConvertToString(context: null, CultureInfo.CurrentUICulture, shortcutKeys); 1111return TypeDescriptor.GetConverterFromRegisteredType(typeof(Keys)).ConvertToString(context: null, CultureInfo.CurrentUICulture, shortcutKeys);
System\Windows\Forms\Controls\ToolStrips\ToolStripSplitButton.cs (3)
366protected internal override bool ProcessDialogKey(Keys keyData) 368if (Enabled && (keyData == Keys.Enter || (SupportsSpaceKey && keyData == Keys.Space)))
System\Windows\Forms\Controls\TrackBar\TrackBar.cs (10)
840protected override bool IsInputKey(Keys keyData) 842if ((keyData & Keys.Alt) == Keys.Alt) 847return (keyData & Keys.KeyCode) switch 849Keys.PageUp or Keys.PageDown or Keys.Home or Keys.End => true, 925if ((ModifierKeys & (Keys.Shift | Keys.Alt)) != 0 || MouseButtons != MouseButtons.None)
System\Windows\Forms\Controls\TreeView\TreeView.cs (13)
1804protected override bool IsInputKey(Keys keyData) 1809if (_editNode is not null && (keyData & Keys.Alt) == 0) 1811switch (keyData & Keys.KeyCode) 1813case Keys.Return: 1814case Keys.Escape: 1815case Keys.PageUp: 1816case Keys.PageDown: 1817case Keys.Home: 1818case Keys.End: 2257if (CheckBoxes && (e.KeyData & Keys.KeyCode) == Keys.Space) 2287if ((e.KeyData & Keys.KeyCode) == Keys.Space)
System\Windows\Forms\Controls\UpDown\NumericUpDown.cs (6)
425if (InterceptArrowKeys && (e.KeyCode == Keys.Up || e.KeyCode == Keys.Down) && !Spinning) 438if (InterceptArrowKeys && (e.KeyCode == Keys.Up || e.KeyCode == Keys.Down)) 477else if ((ModifierKeys & (Keys.Control | Keys.Alt)) != 0)
System\Windows\Forms\Controls\UpDown\UpDownBase.cs (5)
598if (e.KeyData == Keys.Up) 605else if (e.KeyData == Keys.Down) 613if (e.KeyCode == Keys.Return && UserEdit) 733if ((ModifierKeys & (Keys.Shift | Keys.Alt)) != 0 || MouseButtons != MouseButtons.None)
System\Windows\Forms\Controls\WebBrowser\WebBrowserBase.cs (1)
214protected override bool ProcessDialogKey(Keys keyData) =>
System\Windows\Forms\DataBinding\BindingNavigator.cs (2)
747case Keys.Enter: 750case Keys.Escape:
System\Windows\Forms\Form.cs (9)
4661protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 4691protected override bool ProcessDialogKey(Keys keyData) 4693if ((keyData & (Keys.Alt | Keys.Control)) == Keys.None) 4695Keys keyCode = keyData & Keys.KeyCode; 4699case Keys.Return: 4712case Keys.Escape:
System\Windows\Forms\Input\KeyEventArgs.cs (15)
17public KeyEventArgs(Keys keyData) 25public virtual bool Alt => (KeyData & Keys.Alt) == Keys.Alt; 30public bool Control => (KeyData & Keys.Control) == Keys.Control; 41public Keys KeyCode 45Keys keyGenerated = KeyData & Keys.KeyCode; 50return Keys.None; 61public int KeyValue => (int)(KeyData & Keys.KeyCode); 67public Keys KeyData { get; } 74public Keys Modifiers => KeyData & Keys.Modifiers; 79public virtual bool Shift => (KeyData & Keys.Shift) == Keys.Shift;
System\Windows\Forms\Input\KeysConverter.cs (72)
12/// Provides a type converter to convert <see cref="Keys"/> objects to and from various 18private Dictionary<CultureInfo, Dictionary<string, Keys>>? _cultureToKeyName; 38Dictionary<string, Keys> localizedNames = new(34); 40AddLocalizedKey(nameof(SR.toStringEnter), Keys.Return); 41AddKey("F12", Keys.F12); 42AddKey("F11", Keys.F11); 43AddKey("F10", Keys.F10); 44AddLocalizedKey(nameof(SR.toStringEnd), Keys.End); 45AddLocalizedKey(nameof(SR.toStringControl), Keys.Control); 46AddKey("F8", Keys.F8); 47AddKey("F9", Keys.F9); 48AddLocalizedKey(nameof(SR.toStringAlt), Keys.Alt); 49AddKey("F4", Keys.F4); 50AddKey("F5", Keys.F5); 51AddKey("F6", Keys.F6); 52AddKey("F7", Keys.F7); 53AddKey("F1", Keys.F1); 54AddKey("F2", Keys.F2); 55AddKey("F3", Keys.F3); 56AddLocalizedKey(nameof(SR.toStringPageDown), Keys.Next); 57AddLocalizedKey(nameof(SR.toStringInsert), Keys.Insert); 58AddLocalizedKey(nameof(SR.toStringHome), Keys.Home); 59AddLocalizedKey(nameof(SR.toStringDelete), Keys.Delete); 60AddLocalizedKey(nameof(SR.toStringShift), Keys.Shift); 61AddLocalizedKey(nameof(SR.toStringPageUp), Keys.Prior); 62AddLocalizedKey(nameof(SR.toStringBack), Keys.Back); 63AddLocalizedKey(nameof(SR.toStringNone), Keys.None); 68AddKey("0", Keys.D0); 69AddKey("1", Keys.D1); 70AddKey("2", Keys.D2); 71AddKey("3", Keys.D3); 72AddKey("4", Keys.D4); 73AddKey("5", Keys.D5); 74AddKey("6", Keys.D6); 75AddKey("7", Keys.D7); 76AddKey("8", Keys.D8); 77AddKey("9", Keys.D9); 82void AddKey(string key, Keys value) 88void AddLocalizedKey(string keyName, Keys value) 100private Dictionary<CultureInfo, Dictionary<string, Keys>> CultureToKeyName 160Dictionary<string, Keys> keyNames = GetKeyNames(culture); 166Keys key = 0; 171if (!keyNames.TryGetValue(token, out Keys currentKey)) 175currentKey = (Keys)Enum.Parse(typeof(Keys), token); 178if ((currentKey & Keys.KeyCode) != 0) 207return Enum.ToObject(typeof(Keys), finalValue); 224if (value is not Keys and not int) 230? GetTermsString((Keys)value) 232? GetTermKeys((Keys)value) 235Enum[] GetTermKeys(Keys key) 238Keys modifiers = key & Keys.Modifiers; 239Dictionary<string, Keys> keyNames = GetKeyNames(culture); 242if (key != Keys.None) 248Keys keyValue = keyNames[keyString]; 249if (keyValue != Keys.None && modifiers.HasFlag(keyValue)) 258Keys keyOnly = key & Keys.KeyCode; 263Keys keyValue = keyNames[keyString]; 283string GetTermsString(Keys key) 286Keys modifiers = key & Keys.Modifiers; 287Dictionary<string, Keys> keyNames = GetKeyNames(culture); 290if (key != Keys.None) 296Keys keyValue = keyNames[keyString]; 297if (keyValue != Keys.None && modifiers.HasFlag(keyValue)) 306Keys keyOnly = key & Keys.KeyCode; 311Keys keyValue = keyNames[keyString]; 345private Dictionary<string, Keys> GetKeyNames(CultureInfo? culture) 368Keys[] values = [.. CultureToKeyName[CultureInfo.InvariantCulture].Values];
System\Windows\Forms\Input\PreviewKeyDownEventArgs.cs (15)
11public PreviewKeyDownEventArgs(Keys keyData) 20public Keys KeyData { get; } 22public bool Alt => (KeyData & Keys.Alt) == Keys.Alt; 27public bool Control => (KeyData & Keys.Control) == Keys.Control; 33public Keys KeyCode 37Keys keyGenerated = KeyData & Keys.KeyCode; 40return Keys.None; 51public int KeyValue => (int)(KeyData & Keys.KeyCode); 58public Keys Modifiers => KeyData & Keys.Modifiers; 63public bool Shift => (KeyData & Keys.Shift) == Keys.Shift;
System\Windows\Forms\Layout\Containers\ContainerControl.cs (16)
1192protected override bool ProcessDialogKey(Keys keyData) 1195if ((keyData & (Keys.Alt | Keys.Control)) == Keys.None) 1197Keys keyCode = keyData & Keys.KeyCode; 1200case Keys.Tab: 1201if (ProcessTabKey((keyData & Keys.Shift) == Keys.None)) 1207case Keys.Left: 1208case Keys.Right: 1209case Keys.Up: 1210case Keys.Down: 1211if (ProcessArrowKey(keyCode is Keys.Right or Keys.Down)) 1223protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
System\Windows\Forms\Layout\Containers\SplitContainer.cs (28)
935if (e.KeyData == Keys.Escape && _splitBegin) 944&& (e.KeyData == Keys.Right || e.KeyData == Keys.Down || e.KeyData == Keys.Left || e.KeyData == Keys.Up)) 952if (_splitterFocused && (e.KeyData == Keys.Left || e.KeyData == Keys.Up)) 959if (_splitterFocused && (e.KeyData == Keys.Right || e.KeyData == Keys.Down)) 1011&& (e.KeyData == Keys.Right || e.KeyData == Keys.Down || e.KeyData == Keys.Left || e.KeyData == Keys.Up)) 2297protected override bool ProcessDialogKey(Keys keyData) 2299if ((keyData & (Keys.Alt | Keys.Control)) == Keys.None) 2301Keys keyCode = keyData & Keys.KeyCode; 2304case Keys.Tab: 2305if (ProcessTabKey((keyData & Keys.Shift) == Keys.None)) 2311case Keys.Left: 2312case Keys.Right: 2313case Keys.Up: 2314case Keys.Down: 2317if (ProcessArrowKey(keyCode is Keys.Right or 2318Keys.Down))
System\Windows\Forms\Layout\Containers\SplitContainer.SplitContainerMessageFilter.cs (2)
24if ((m.MsgInternal == PInvokeCore.WM_KEYDOWN && (Keys)(nint)m.WParamInternal == Keys.Escape)
System\Windows\Forms\MDI\MDIControlStrip.cs (2)
70_system.ShortcutKeys = Keys.Alt | Keys.OemMinus;
System\Windows\Forms\MDI\MdiControlStrip.SystemMenuItem.cs (1)
16protected internal override bool ProcessCmdKey(ref Message m, Keys keyData)
System\Windows\Forms\Printing\PrintPreviewControl.cs (19)
904Keys keyData = (Keys)(nint)msg.WParamInternal | ModifierKeys; 912switch (keyData & Keys.KeyCode) 914case Keys.PageUp: 915if ((keyData & Keys.Modifiers) == Keys.Control) 947case Keys.PageDown: 948if ((keyData & Keys.Modifiers) == Keys.Control) 981case Keys.Home: 982if ((keyData & Keys.Modifiers) == Keys.Control) 988case Keys.End: 989if (_pageInfo is not null && (keyData & Keys.Modifiers) == Keys.Control) 996case Keys.Up: 1014case Keys.Down: 1034case Keys.Left: 1052case Keys.Right:
System\Windows\Forms\Printing\PrintPreviewDialog.cs (17)
1005protected override bool ProcessDialogKey(Keys keyData) 1007Keys keyCode = keyData & Keys.KeyCode; 1008if ((keyData & (Keys.Alt | Keys.Control)) == Keys.None) 1012case Keys.Left: 1013case Keys.Right: 1014case Keys.Up: 1015case Keys.Down: 1019else if ((keyData & Keys.Control) == Keys.Control) 1023Keys.D1 => PerformPageToolStripButtonClick(_onePageToolStripButton), 1024Keys.D2 => PerformPageToolStripButtonClick(_twoPagesToolStripButton), 1025Keys.D3 => PerformPageToolStripButtonClick(_threePagesToolStripButton), 1026Keys.D4 => PerformPageToolStripButtonClick(_fourPagesToolStripButton), 1027Keys.D5 => PerformPageToolStripButtonClick(_sixPagesToolStripButton),
System\Windows\Forms\Printing\PrintPreviewDialog.PrintPreviewDialogToolStripButton.cs (3)
13protected internal override bool ProcessDialogKey(Keys keyData) 15if (keyData == Keys.Enter || (SupportsSpaceKey && keyData == Keys.Space))
System\Windows\Forms\SendKeys\SendKeys.cs (80)
24new("ENTER", Keys.Return), 25new("TAB", Keys.Tab), 26new("ESC", Keys.Escape), 27new("ESCAPE", Keys.Escape), 28new("HOME", Keys.Home), 29new("END", Keys.End), 30new("LEFT", Keys.Left), 31new("RIGHT", Keys.Right), 32new("UP", Keys.Up), 33new("DOWN", Keys.Down), 34new("PGUP", Keys.Prior), 35new("PGDN", Keys.Next), 36new("NUMLOCK", Keys.NumLock), 37new("SCROLLLOCK", Keys.Scroll), 38new("PRTSC", Keys.PrintScreen), 39new("BREAK", Keys.Cancel), 40new("BACKSPACE", Keys.Back), 41new("BKSP", Keys.Back), 42new("BS", Keys.Back), 43new("CLEAR", Keys.Clear), 44new("CAPSLOCK", Keys.Capital), 45new("INS", Keys.Insert), 46new("INSERT", Keys.Insert), 47new("DEL", Keys.Delete), 48new("DELETE", Keys.Delete), 49new("HELP", Keys.Help), 50new("F1", Keys.F1), 51new("F2", Keys.F2), 52new("F3", Keys.F3), 53new("F4", Keys.F4), 54new("F5", Keys.F5), 55new("F6", Keys.F6), 56new("F7", Keys.F7), 57new("F8", Keys.F8), 58new("F9", Keys.F9), 59new("F10", Keys.F10), 60new("F11", Keys.F11), 61new("F12", Keys.F12), 62new("F13", Keys.F13), 63new("F14", Keys.F14), 64new("F15", Keys.F15), 65new("F16", Keys.F16), 66new("MULTIPLY", Keys.Multiply), 67new("ADD", Keys.Add), 68new("SUBTRACT", Keys.Subtract), 69new("DIVIDE", Keys.Divide), 70new("+", Keys.Add), 71new("%", (Keys.D5 | Keys.Shift)), 72new("^", (Keys.D6 | Keys.Shift)), 140AddEvent(new SKEvent(PInvokeCore.WM_KEYDOWN, (uint)Keys.ShiftKey, startNewChar, hwnd)); 147AddEvent(new SKEvent(PInvokeCore.WM_KEYDOWN, (uint)Keys.ControlKey, startNewChar, hwnd)); 154AddEvent(new SKEvent(PInvokeCore.WM_KEYDOWN, (uint)Keys.Menu, startNewChar, hwnd)); 199AddEvent(new SKEvent(PInvokeCore.WM_KEYUP, (int)Keys.ShiftKey, false, hwnd)); 205AddEvent(new SKEvent(PInvokeCore.WM_KEYUP, (int)Keys.ControlKey, false, hwnd)); 211AddEvent(new SKEvent(PInvokeCore.WM_SYSKEYUP, (int)Keys.Menu, false, hwnd)); 339keystate[(int)Keys.Capital] = 0; 340keystate[(int)Keys.NumLock] = 0; 341keystate[(int)Keys.Scroll] = 0; 486if (haveKeys.HaveShift == 0 && (vk & (int)Keys.Shift) != 0) 488AddEvent(new SKEvent(PInvokeCore.WM_KEYDOWN, (uint)Keys.ShiftKey, s_startNewChar, hwnd)); 493if (haveKeys.HaveCtrl == 0 && (vk & (int)Keys.Control) != 0) 495AddEvent(new SKEvent(PInvokeCore.WM_KEYDOWN, (uint)Keys.ControlKey, s_startNewChar, hwnd)); 500if (haveKeys.HaveAlt == 0 && (vk & (int)Keys.Alt) != 0) 502AddEvent(new SKEvent(PInvokeCore.WM_KEYDOWN, (uint)Keys.Menu, s_startNewChar, hwnd)); 529AddEvent(new SKEvent(PInvokeCore.WM_KEYDOWN, (uint)Keys.ShiftKey, s_startNewChar, hwnd)); 540AddEvent(new SKEvent(PInvokeCore.WM_KEYDOWN, (uint)Keys.ControlKey, s_startNewChar, hwnd)); 553(int)Keys.Menu, 603vk = (int)Keys.Return; 778if (skEvent.ParamL == (int)Keys.ShiftKey) 782else if (skEvent.ParamL == (int)Keys.ControlKey) 786else if (skEvent.ParamL == (int)Keys.Menu) 794AddEvent(new SKEvent(PInvokeCore.WM_KEYUP, (int)Keys.ShiftKey, false, default)); 798AddEvent(new SKEvent(PInvokeCore.WM_KEYUP, (int)Keys.ControlKey, false, default)); 802AddEvent(new SKEvent(PInvokeCore.WM_SYSKEYUP, (int)Keys.Menu, false, default)); 834case (int)Keys.CapsLock: 837case (int)Keys.NumLock: 840case (int)Keys.Scroll: 843case (int)Keys.KanaMode:
System\Windows\Forms\SendKeys\SendKeys.KeywordVk.cs (1)
16public KeywordVk(string keyword, Keys key)
System\Windows\Forms\SendKeys\SendKeys.SendKeysHookProc.cs (1)
30if (PInvoke.GetAsyncKeyState((int)Keys.Pause) != 0)
System\Windows\Forms\Shortcut.cs (340)
19CtrlA = Keys.Control + Keys.A, 24CtrlB = Keys.Control + Keys.B, 29CtrlC = Keys.Control + Keys.C, 34CtrlD = Keys.Control + Keys.D, 39CtrlE = Keys.Control + Keys.E, 44CtrlF = Keys.Control + Keys.F, 49CtrlG = Keys.Control + Keys.G, 54CtrlH = Keys.Control + Keys.H, 59CtrlI = Keys.Control + Keys.I, 64CtrlJ = Keys.Control + Keys.J, 69CtrlK = Keys.Control + Keys.K, 74CtrlL = Keys.Control + Keys.L, 79CtrlM = Keys.Control + Keys.M, 84CtrlN = Keys.Control + Keys.N, 89CtrlO = Keys.Control + Keys.O, 94CtrlP = Keys.Control + Keys.P, 99CtrlQ = Keys.Control + Keys.Q, 104CtrlR = Keys.Control + Keys.R, 109CtrlS = Keys.Control + Keys.S, 114CtrlT = Keys.Control + Keys.T, 119CtrlU = Keys.Control + Keys.U, 124CtrlV = Keys.Control + Keys.V, 129CtrlW = Keys.Control + Keys.W, 134CtrlX = Keys.Control + Keys.X, 139CtrlY = Keys.Control + Keys.Y, 144CtrlZ = Keys.Control + Keys.Z, 149CtrlShiftA = Keys.Control + Keys.Shift + Keys.A, 154CtrlShiftB = Keys.Control + Keys.Shift + Keys.B, 159CtrlShiftC = Keys.Control + Keys.Shift + Keys.C, 164CtrlShiftD = Keys.Control + Keys.Shift + Keys.D, 169CtrlShiftE = Keys.Control + Keys.Shift + Keys.E, 174CtrlShiftF = Keys.Control + Keys.Shift + Keys.F, 179CtrlShiftG = Keys.Control + Keys.Shift + Keys.G, 184CtrlShiftH = Keys.Control + Keys.Shift + Keys.H, 189CtrlShiftI = Keys.Control + Keys.Shift + Keys.I, 194CtrlShiftJ = Keys.Control + Keys.Shift + Keys.J, 199CtrlShiftK = Keys.Control + Keys.Shift + Keys.K, 204CtrlShiftL = Keys.Control + Keys.Shift + Keys.L, 209CtrlShiftM = Keys.Control + Keys.Shift + Keys.M, 214CtrlShiftN = Keys.Control + Keys.Shift + Keys.N, 219CtrlShiftO = Keys.Control + Keys.Shift + Keys.O, 224CtrlShiftP = Keys.Control + Keys.Shift + Keys.P, 229CtrlShiftQ = Keys.Control + Keys.Shift + Keys.Q, 234CtrlShiftR = Keys.Control + Keys.Shift + Keys.R, 239CtrlShiftS = Keys.Control + Keys.Shift + Keys.S, 244CtrlShiftT = Keys.Control + Keys.Shift + Keys.T, 249CtrlShiftU = Keys.Control + Keys.Shift + Keys.U, 254CtrlShiftV = Keys.Control + Keys.Shift + Keys.V, 259CtrlShiftW = Keys.Control + Keys.Shift + Keys.W, 264CtrlShiftX = Keys.Control + Keys.Shift + Keys.X, 269CtrlShiftY = Keys.Control + Keys.Shift + Keys.Y, 274CtrlShiftZ = Keys.Control + Keys.Shift + Keys.Z, 279F1 = Keys.F1, 284F2 = Keys.F2, 289F3 = Keys.F3, 294F4 = Keys.F4, 299F5 = Keys.F5, 304F6 = Keys.F6, 309F7 = Keys.F7, 310F8 = Keys.F8, 315F9 = Keys.F9, 320F10 = Keys.F10, 325F11 = Keys.F11, 330F12 = Keys.F12, 335ShiftF1 = Keys.Shift + Keys.F1, 340ShiftF2 = Keys.Shift + Keys.F2, 345ShiftF3 = Keys.Shift + Keys.F3, 350ShiftF4 = Keys.Shift + Keys.F4, 355ShiftF5 = Keys.Shift + Keys.F5, 360ShiftF6 = Keys.Shift + Keys.F6, 365ShiftF7 = Keys.Shift + Keys.F7, 370ShiftF8 = Keys.Shift + Keys.F8, 375ShiftF9 = Keys.Shift + Keys.F9, 380ShiftF10 = Keys.Shift + Keys.F10, 385ShiftF11 = Keys.Shift + Keys.F11, 390ShiftF12 = Keys.Shift + Keys.F12, 395CtrlF1 = Keys.Control + Keys.F1, 400CtrlF2 = Keys.Control + Keys.F2, 405CtrlF3 = Keys.Control + Keys.F3, 410CtrlF4 = Keys.Control + Keys.F4, 415CtrlF5 = Keys.Control + Keys.F5, 420CtrlF6 = Keys.Control + Keys.F6, 425CtrlF7 = Keys.Control + Keys.F7, 430CtrlF8 = Keys.Control + Keys.F8, 435CtrlF9 = Keys.Control + Keys.F9, 440CtrlF10 = Keys.Control + Keys.F10, 445CtrlF11 = Keys.Control + Keys.F11, 450CtrlF12 = Keys.Control + Keys.F12, 455CtrlShiftF1 = Keys.Control + Keys.Shift + Keys.F1, 460CtrlShiftF2 = Keys.Control + Keys.Shift + Keys.F2, 465CtrlShiftF3 = Keys.Control + Keys.Shift + Keys.F3, 470CtrlShiftF4 = Keys.Control + Keys.Shift + Keys.F4, 475CtrlShiftF5 = Keys.Control + Keys.Shift + Keys.F5, 480CtrlShiftF6 = Keys.Control + Keys.Shift + Keys.F6, 485CtrlShiftF7 = Keys.Control + Keys.Shift + Keys.F7, 490CtrlShiftF8 = Keys.Control + Keys.Shift + Keys.F8, 495CtrlShiftF9 = Keys.Control + Keys.Shift + Keys.F9, 500CtrlShiftF10 = Keys.Control + Keys.Shift + Keys.F10, 505CtrlShiftF11 = Keys.Control + Keys.Shift + Keys.F11, 510CtrlShiftF12 = Keys.Control + Keys.Shift + Keys.F12, 515Ins = Keys.Insert, 520CtrlIns = Keys.Control + Keys.Insert, 525ShiftIns = Keys.Shift + Keys.Insert, 530Del = Keys.Delete, 535CtrlDel = Keys.Control + Keys.Delete, 540ShiftDel = Keys.Shift + Keys.Delete, 545AltRightArrow = Keys.Alt + Keys.Right, 550AltLeftArrow = Keys.Alt + Keys.Left, 555AltUpArrow = Keys.Alt + Keys.Up, 560AltDownArrow = Keys.Alt + Keys.Down, 565AltBksp = Keys.Alt + Keys.Back, 570AltF1 = Keys.Alt + Keys.F1, 575AltF2 = Keys.Alt + Keys.F2, 580AltF3 = Keys.Alt + Keys.F3, 585AltF4 = Keys.Alt + Keys.F4, 590AltF5 = Keys.Alt + Keys.F5, 595AltF6 = Keys.Alt + Keys.F6, 600AltF7 = Keys.Alt + Keys.F7, 605AltF8 = Keys.Alt + Keys.F8, 610AltF9 = Keys.Alt + Keys.F9, 615AltF10 = Keys.Alt + Keys.F10, 620AltF11 = Keys.Alt + Keys.F11, 625AltF12 = Keys.Alt + Keys.F12, 630Alt0 = Keys.Alt + Keys.D0, 635Alt1 = Keys.Alt + Keys.D1, 640Alt2 = Keys.Alt + Keys.D2, 645Alt3 = Keys.Alt + Keys.D3, 650Alt4 = Keys.Alt + Keys.D4, 655Alt5 = Keys.Alt + Keys.D5, 660Alt6 = Keys.Alt + Keys.D6, 665Alt7 = Keys.Alt + Keys.D7, 670Alt8 = Keys.Alt + Keys.D8, 675Alt9 = Keys.Alt + Keys.D9, 680Ctrl0 = Keys.Control + Keys.D0, 685Ctrl1 = Keys.Control + Keys.D1, 690Ctrl2 = Keys.Control + Keys.D2, 695Ctrl3 = Keys.Control + Keys.D3, 700Ctrl4 = Keys.Control + Keys.D4, 705Ctrl5 = Keys.Control + Keys.D5, 710Ctrl6 = Keys.Control + Keys.D6, 715Ctrl7 = Keys.Control + Keys.D7, 720Ctrl8 = Keys.Control + Keys.D8, 725Ctrl9 = Keys.Control + Keys.D9, 730CtrlShift0 = Keys.Control + Keys.Shift + Keys.D0, 735CtrlShift1 = Keys.Control + Keys.Shift + Keys.D1, 740CtrlShift2 = Keys.Control + Keys.Shift + Keys.D2, 745CtrlShift3 = Keys.Control + Keys.Shift + Keys.D3, 750CtrlShift4 = Keys.Control + Keys.Shift + Keys.D4, 755CtrlShift5 = Keys.Control + Keys.Shift + Keys.D5, 760CtrlShift6 = Keys.Control + Keys.Shift + Keys.D6, 765CtrlShift7 = Keys.Control + Keys.Shift + Keys.D7, 770CtrlShift8 = Keys.Control + Keys.Shift + Keys.D8, 775CtrlShift9 = Keys.Control + Keys.Shift + Keys.D9,
System.Windows.Forms.Design (391)
System\ComponentModel\Design\CollectionEditor.CollectionEditorCollectionForm.cs (2)
636case Keys.Delete: 639case Keys.Insert:
System\ComponentModel\Design\CollectionEditor.FilterListBox.cs (2)
77if ((ModifierKeys & (Keys.Control | Keys.Alt)) != 0)
System\ComponentModel\Design\CollectionEditor.SplitButton.cs (3)
70protected override bool IsInputKey(Keys keyData) 72if (keyData is Keys.Down && _showSplit) 96if (kevent.KeyCode is Keys.Down && _showSplit)
System\ComponentModel\Design\DateTimeEditor.DateTimeUI.cs (3)
48case Keys.Enter: 88protected override bool IsInputKey(Keys keyData) => keyData switch 90Keys.Enter => true,
System\ComponentModel\Design\DesignerActionPanel.cs (1)
528protected override bool ProcessDialogKey(Keys keyData)
System\ComponentModel\Design\DesignerActionPanel.EditorPropertyLine.cs (11)
200if (e.KeyData == Keys.Enter) 304protected internal override bool ProcessDialogKey(Keys keyData) 312if (keyData is (Keys.Alt | Keys.Down) or (Keys.Alt | Keys.Up) or Keys.F4) 327else if ((keyData & Keys.Alt) == Keys.Alt) 460protected override bool ProcessDialogKey(Keys keyData) 462if (keyData == Keys.Escape)
System\ComponentModel\Design\DesignerActionPanel.EditorPropertyLine.FlyoutDialog.cs (6)
125protected override bool ProcessDialogKey(Keys keyData) 127if (keyData is (Keys.Alt | Keys.Down) or (Keys.Alt | Keys.Up) or Keys.F4)
System\ComponentModel\Design\DesignerActionPanel.Line.cs (1)
49protected internal virtual bool ProcessDialogKey(Keys keyData) => false;
System\ComponentModel\Design\DesignerActionPanel.MethodLine.cs (6)
97protected override bool ProcessDialogKey(Keys keyData) 99if ((keyData & Keys.Control) == Keys.Control) 101Keys keyCode = keyData & Keys.KeyCode; 104case Keys.Tab:
System\ComponentModel\Design\DesignerActionPanel.TextBoxPropertyLine.cs (6)
189if (e.KeyCode == Keys.Down) 219if (e.KeyCode == Keys.Up) 263if (e.KeyCode == Keys.Enter) 339protected override bool IsInputKey(Keys keyData) 341if (keyData is Keys.Down or Keys.Up)
System\ComponentModel\Design\DesignerActionUI.DesignerActionToolStripDropDown.cs (2)
254protected override bool ProcessDialogKey(Keys keyData) 259if (keyData == Keys.Enter)
System\ComponentModel\Design\MultilineStringEditor.MultilineStringEditorUI.cs (12)
64protected override bool IsInputKey(Keys keyData) 66if ((keyData & Keys.KeyCode) == Keys.Return && Multiline && (keyData & Keys.Alt) == 0) 74protected override bool ProcessDialogKey(Keys keyData) 76if ((keyData & (Keys.Shift | Keys.Alt)) == 0) 78switch (keyData & Keys.KeyCode) 80case Keys.Escape: 81if ((keyData & Keys.Control) == 0) 106if (e is { Control: true, KeyCode: Keys.Return, Modifiers: Keys.Control })
System\ComponentModel\Design\ObjectSelectorEditor.Selector.cs (3)
94Keys key = e.KeyCode; 97case Keys.Return: 105case Keys.Escape:
System\ComponentModel\Design\SelectionService.cs (3)
373fToggle = (Control.ModifierKeys & (Keys.Control | Keys.Shift)) > 0; 374fAdd |= Control.ModifierKeys == Keys.Shift;
System\Drawing\Design\ColorEditor.ColorPalette.cs (15)
228protected override bool IsInputKey(Keys keyData) => keyData switch 230Keys.Left or Keys.Right or Keys.Up or Keys.Down or Keys.Enter => true, 232Keys.F2 => false, 275case Keys.Enter: 280case Keys.Space: 284case Keys.Left: 287case Keys.Right: 290case Keys.Up: 293case Keys.Down: 420protected override bool ProcessDialogKey(Keys keyData) 422if (keyData == Keys.F2)
System\Drawing\Design\ColorEditor.ColorUI.ColorEditorListBox.cs (2)
14protected override bool IsInputKey(Keys keyData) 18Keys.Return => true,
System\Drawing\Design\ColorEditor.ColorUI.cs (7)
284if (ke.KeyCode == Keys.Return) 331protected override bool ProcessDialogKey(Keys keyData) 336if ((keyData & Keys.Alt) == 0 337&& (keyData & Keys.Control) == 0 338&& (keyData & Keys.KeyCode) == Keys.Tab) 341bool forward = (keyData & Keys.Shift) == 0;
System\Drawing\Design\ContentAlignmentEditor.ContentUI.cs (2)
429protected override RadioButton ProcessTabKey(Keys keyData) 431int nextTabIndex = CheckedControl.TabIndex + ((keyData & Keys.Shift) == 0 ? 1 : -1);
System\Drawing\Design\CursorEditor.CursorUI.cs (5)
77protected override bool ProcessDialogKey(Keys keyData) 79if ((keyData & Keys.KeyCode) == Keys.Return && (keyData & (Keys.Alt | Keys.Control)) == 0)
System\Drawing\Design\SelectionPanelBase.cs (12)
64Keys key = e.KeyCode; 69case Keys.Up: 72case Keys.Down: 75case Keys.Left: 78case Keys.Right: 81case Keys.Return: 97protected override bool ProcessDialogKey(Keys keyData) 99if ((keyData & Keys.KeyCode) == Keys.Tab && (keyData & (Keys.Alt | Keys.Control)) == 0) 114protected abstract RadioButton ProcessTabKey(Keys keyData);
System\Drawing\SelectionPanelBase.SelectionPanelRadioButton.cs (6)
19protected override bool IsInputKey(Keys keyData) => keyData switch 21Keys.Left or Keys.Right or Keys.Up or Keys.Down or Keys.Return => true,
System\Windows\Forms\Design\AnchorEditor.AnchorUI.cs (14)
296protected override bool ProcessDialogKey(Keys keyData) 298if ((keyData & Keys.KeyCode) == Keys.Return && (keyData & (Keys.Alt | Keys.Control)) == 0) 304if ((keyData & Keys.KeyCode) == Keys.Escape && (keyData & (Keys.Alt | Keys.Control)) == 0) 310if ((keyData & Keys.KeyCode) == Keys.Tab && (keyData & (Keys.Alt | Keys.Control)) == 0) 316i += (keyData & Keys.Shift) == 0 ? 1 : -1;
System\Windows\Forms\Design\Behavior\Behavior.cs (1)
330e.Effect = (Control.ModifierKeys == Keys.Control) ? DragDropEffects.Copy : DragDropEffects.Move;
System\Windows\Forms\Design\Behavior\DropSourceBehavior.cs (1)
619bool altKeyPressed = Control.ModifierKeys == Keys.Alt;
System\Windows\Forms\Design\Behavior\ResizeBehavior.cs (1)
464bool altKeyPressed = Control.ModifierKeys == Keys.Alt;
System\Windows\Forms\Design\Behavior\ToolboxItemSnapLineBehavior.cs (1)
304bool altKeyPressed = Control.ModifierKeys == Keys.Alt;
System\Windows\Forms\Design\Behavior\ToolStripPanelSelectionBehavior.cs (1)
311? Control.ModifierKeys == Keys.Control
System\Windows\Forms\Design\ComponentTray.cs (1)
2165_ctrlSelect = PInvoke.GetKeyState((int)Keys.ControlKey) != 0;
System\Windows\Forms\Design\ControlDesigner.cs (2)
1307_ctrlSelect = (Control.ModifierKeys & Keys.Control) != 0; 1332bool shiftSelect = (Control.ModifierKeys & Keys.Shift) != 0;
System\Windows\Forms\Design\DataGridViewAddColumnDialog.cs (4)
762protected override bool ProcessDialogKey(Keys keyData) 764if ((keyData & Keys.Modifiers) == 0) 766switch (keyData & Keys.KeyCode) 768case Keys.Enter:
System\Windows\Forms\Design\DataGridViewCellStyleBuilder.cs (4)
267protected override bool ProcessDialogKey(Keys keyData) 269if ((keyData & Keys.Modifiers) == 0 && (keyData & Keys.KeyCode) == Keys.Escape)
System\Windows\Forms\Design\DataGridViewColumnCollectionDialog.cs (3)
1037if ((e.Modifiers) == 0 && e.KeyCode == Keys.F4) 1046Keys modifierKeys = ModifierKeys; 1050if ((modifierKeys & Keys.Control) != 0)
System\Windows\Forms\Design\DesignBindingPicker.cs (5)
1877protected override bool IsInputKey(Keys key) 1879return (key == Keys.Return) || base.IsInputKey(key); 2092if (e.KeyData == Keys.Return && SelectedNode is not null) 2101protected override bool IsInputKey(Keys key) 2103return key == Keys.Return || base.IsInputKey(key);
System\Windows\Forms\Design\DesignerFrame.cs (11)
157protected override bool ProcessDialogKey(Keys keyData) 191Keys keycode = (Keys)(m.WParamInternal & 0xFFFF); 194Keys.Up => (SCROLLBAR_COMMAND.SB_LINEUP, (MessageId)PInvokeCore.WM_VSCROLL), 195Keys.Down => (SCROLLBAR_COMMAND.SB_LINEDOWN, (MessageId)PInvokeCore.WM_VSCROLL), 196Keys.PageUp => (SCROLLBAR_COMMAND.SB_PAGEUP, (MessageId)PInvokeCore.WM_VSCROLL), 197Keys.PageDown => (SCROLLBAR_COMMAND.SB_PAGEDOWN, (MessageId)PInvokeCore.WM_VSCROLL), 198Keys.Home => (SCROLLBAR_COMMAND.SB_TOP, (MessageId)PInvokeCore.WM_VSCROLL), 199Keys.End => (SCROLLBAR_COMMAND.SB_BOTTOM, (MessageId)PInvokeCore.WM_VSCROLL), 200Keys.Left => (SCROLLBAR_COMMAND.SB_LINEUP, (MessageId)PInvokeCore.WM_HSCROLL), 201Keys.Right => (SCROLLBAR_COMMAND.SB_LINEDOWN, (MessageId)PInvokeCore.WM_HSCROLL),
System\Windows\Forms\Design\DockEditor.DockUI.cs (2)
246protected override RadioButton ProcessTabKey(Keys keyData) 252i += (keyData & Keys.Shift) == 0 ? 1 : -1;
System\Windows\Forms\Design\FormatStringDialog.cs (5)
235protected override bool ProcessDialogKey(Keys keyData) 237if ((keyData & Keys.Modifiers) != 0) 242switch (keyData & Keys.KeyCode) 244case Keys.Enter: 249case Keys.Escape:
System\Windows\Forms\Design\MaskedTextBoxTextEditorDropDown.cs (2)
75protected override bool ProcessDialogKey(Keys keyData) 77if (keyData == Keys.Escape)
System\Windows\Forms\Design\NavigationalTableLayoutPanel.cs (3)
28protected override bool ProcessDialogKey(Keys keyData) 30bool down = keyData == Keys.Down; 31bool up = keyData == Keys.Up;
System\Windows\Forms\Design\NewItemsContextMenuStrip.cs (5)
71protected override bool ProcessDialogKey(Keys keyData) 73Keys keyCode = keyData & Keys.KeyCode; 76case Keys.Left: 77case Keys.Right:
System\Windows\Forms\Design\ParentControlDesigner.cs (2)
1459de.Effect = (Control.ModifierKeys == Keys.Control) ? DragDropEffects.Copy : DragDropEffects.Move; 1660de.Effect = (Control.ModifierKeys == Keys.Control) ? DragDropEffects.Copy : DragDropEffects.Move;
System\Windows\Forms\Design\PbrsForward.cs (2)
136if ((Control.ModifierKeys & (Keys.Control | Keys.Alt)) != 0)
System\Windows\Forms\Design\SelectionUIService.cs (2)
538_ctrlSelect = (ModifierKeys & Keys.Control) != Keys.None;
System\Windows\Forms\Design\ShortcutKeysEditor.ShortcutKeysUI.cs (137)
19private static readonly Keys[] s_validKeys = 21Keys.A, Keys.B, Keys.C, Keys.D, Keys.D0, Keys.D1, Keys.D2, Keys.D3, Keys.D4, Keys.D5, Keys.D6, Keys.D7, 22Keys.D8, Keys.D9, Keys.Delete, Keys.Down, Keys.E, Keys.End, Keys.F, Keys.F1, Keys.F10, Keys.F11, 23Keys.F12, Keys.F13, Keys.F14, Keys.F15, Keys.F16, Keys.F17, Keys.F18, Keys.F19, Keys.F2, Keys.F20, 24Keys.F21, Keys.F22, Keys.F23, Keys.F24, Keys.F3, Keys.F4, Keys.F5, Keys.F6, Keys.F7, Keys.F8, Keys.F9, 25Keys.G, Keys.H, Keys.I, Keys.Insert, Keys.J, Keys.K, Keys.L, Keys.Left, Keys.M, Keys.N, Keys.NumLock, 26Keys.NumPad0, Keys.NumPad1, Keys.NumPad2, Keys.NumPad3, Keys.NumPad4, Keys.NumPad5, Keys.NumPad6, 27Keys.NumPad7, Keys.NumPad8, Keys.NumPad9, Keys.O, Keys.OemBackslash, Keys.OemClear, Keys.OemCloseBrackets, 28Keys.Oemcomma, Keys.OemMinus, Keys.OemOpenBrackets, Keys.OemPeriod, Keys.OemPipe, Keys.Oemplus, 29Keys.OemQuestion, Keys.OemQuotes, Keys.OemSemicolon, Keys.Oemtilde, Keys.P, Keys.Pause, Keys.Q, Keys.R, 30Keys.Right, Keys.S, Keys.Space, Keys.T, Keys.Tab, Keys.U, Keys.Up, Keys.V, Keys.W, Keys.X, Keys.Y, Keys.Z 45private Keys _unknownKeyCode; 62private TypeConverter KeysConverter => _keysConverter ??= TypeDescriptor.GetConverter(typeof(Keys)); 71if (_currentValue is Keys currentKeys && (currentKeys & Keys.KeyCode) == 0) 73return Keys.None; 100if (_unknownKeyCode != Keys.None) 103_unknownKeyCode = Keys.None; 202foreach (Keys keyCode in s_validKeys) 238private static bool IsValidKey(Keys keyCode) 240Debug.Assert((keyCode & Keys.KeyCode) == keyCode); 257protected override bool ProcessDialogKey(Keys keyData) 259Keys keyCode = keyData & Keys.KeyCode; 260Keys keyModifiers = keyData & Keys.Modifiers; 264case Keys.Tab: 265if (keyModifiers == Keys.Shift && 274case Keys.Left: 275if ((keyModifiers & (Keys.Control | Keys.Alt)) == 0) 286case Keys.Right: 287if ((keyModifiers & (Keys.Control | Keys.Alt)) == 0) 304case Keys.Escape: 306(keyModifiers & (Keys.Control | Keys.Alt)) != 0 || 326Keys keys = value is Keys keys1 ? keys1 : Keys.None; 327_ctrlCheckBox.Checked = (keys & Keys.Control) != 0; 328_altCheckBox.Checked = (keys & Keys.Alt) != 0; 329_shiftCheckBox.Checked = (keys & Keys.Shift) != 0; 331Keys keyCode = keys & Keys.KeyCode; 332if (keyCode == Keys.None) 361Keys valueKeys = Keys.None; 364valueKeys |= Keys.Control; 369valueKeys |= Keys.Alt; 374valueKeys |= Keys.Shift; 377if (_unknownKeyCode != Keys.None && cmbKeySelectedIndex == 0) 383valueKeys |= s_validKeys[_unknownKeyCode == Keys.None ? cmbKeySelectedIndex : cmbKeySelectedIndex - 1];
System\Windows\Forms\Design\StandardMenuStripVerb.cs (41)
88Keys[][] menuItemShortcuts = 90[/*File*/Keys.None, /*New*/Keys.Control | Keys.N, /*Open*/Keys.Control | Keys.O, /*Separator*/ Keys.None, /*Save*/ Keys.Control | Keys.S, /*SaveAs*/Keys.None, Keys.None, /*Print*/ Keys.Control | Keys.P, /*PrintPreview*/ Keys.None, /*Separator*/Keys.None, /*Exit*/ Keys.None], 91[/*Edit*/Keys.None, /*Undo*/Keys.Control | Keys.Z, /*Redo*/Keys.Control | Keys.Y, /*Separator*/Keys.None, /*Cut*/ Keys.Control | Keys.X, /*Copy*/ Keys.Control | Keys.C, /*Paste*/Keys.Control | Keys.V, /*Separator*/ Keys.None, /*SelectAll*/Keys.None], 92[/*Tools*/Keys.None, /*Customize*/Keys.None, /*Options*/Keys.None], 93[/*Help*/Keys.None, /*Contents*/Keys.None, /*Index*/Keys.None, /*Search*/Keys.None, /*Separator*/Keys.None, /*About*/Keys.None] 157Keys shortcut = menuItemShortcuts[j][i]; 158if ((item is ToolStripMenuItem menuItem) && shortcut != Keys.None)
System\Windows\Forms\Design\StringCollectionEditor.StringCollectionForm.cs (1)
38if (e.KeyCode != Keys.Escape)
System\Windows\Forms\Design\TableLayoutPanelDesigner.cs (1)
1284(_localDragControl is not null && existingControl is not null && Control.ModifierKeys == Keys.Control))
System\Windows\Forms\Design\ToolStripDesigner.cs (1)
2285de.Effect = (Control.ModifierKeys == Keys.Control) ? DragDropEffects.Copy : DragDropEffects.Move;
System\Windows\Forms\Design\ToolStripItemBehavior.cs (5)
352bool removeSel = (Control.ModifierKeys & (Keys.Control | Keys.Shift)) > 0; 381bool shiftPressed = (Control.ModifierKeys & Keys.Shift) > 0; 450else if (shiftPressed || (Control.ModifierKeys & Keys.Control) > 0) 886e.Effect = (Control.ModifierKeys == Keys.Control) ? DragDropEffects.Copy : DragDropEffects.Move;
System\Windows\Forms\Design\ToolStripKeyboardHandlingService.cs (2)
686bool shiftPressed = (Control.ModifierKeys & Keys.Shift) > 0; 731bool shiftPressed = (Control.ModifierKeys & Keys.Shift) > 0;
System\Windows\Forms\Design\ToolStripMenuItemDesigner.cs (2)
2651e.Effect = (Control.ModifierKeys == Keys.Control) ? DragDropEffects.Copy : DragDropEffects.Move; 2666e.Effect = (Control.ModifierKeys == Keys.Control) ? DragDropEffects.Copy : DragDropEffects.Move;
System\Windows\Forms\Design\ToolStripTemplateNode.cs (19)
1076case Keys.Up: 1081case Keys.Down: 1084case Keys.Escape: 1087case Keys.Return: 1109if (e.KeyCode == Keys.A && (e.KeyData & Keys.Control) != 0) 1560protected override bool IsInputKey(Keys keyData) 1562switch (keyData & Keys.KeyCode) 1564case Keys.Return: 1575protected override bool ProcessDialogKey(Keys keyData) 1710protected override bool ProcessDialogKey(Keys keyData) 1715if ((keyData & (Keys.Alt | Keys.Control)) == Keys.None) 1717Keys keyCode = keyData & Keys.KeyCode; 1720case Keys.Tab: 1721retVal = ProcessTabKey((keyData & Keys.Shift) == Keys.None);
System.Windows.Forms.Design.Tests (2)
EnsureEditorsTests.cs (1)
64[InlineData(typeof(Keys), typeof(ShortcutKeysEditor))]
System\Windows\Forms\Design\MaskedTextBoxTextEditorDropDownTests.cs (1)
36bool processDialogKey = dropDown.TestAccessor().Dynamic.ProcessDialogKey(Keys.Escape);
System.Windows.Forms.Tests (1231)
KeyboardTooltipStateMachineTests.cs (18)
51[InlineData(Keys.ControlKey)] 52[InlineData(Keys.Escape)] 53[InlineData(Keys.ControlKey | Keys.ShiftKey | Keys.F10)] 54public void KeyboardTooltipStateMachine_DismissalKeyUp_NonPersistent_NotDismissed(Keys keys) 80[InlineData(Keys.ControlKey, true)] 81[InlineData(Keys.Escape, true)] 82[InlineData(Keys.ControlKey | Keys.ShiftKey | Keys.F10, true)] 83[InlineData(Keys.ControlKey, false)] 84[InlineData(Keys.Escape, false)] 85[InlineData(Keys.ControlKey | Keys.ShiftKey | Keys.F10, false)] 86public void KeyboardTooltipStateMachine_DismissalKeyUp(Keys keys, bool isPersistent) 112public void SimulateKeyUp(Keys keys) => base.OnKeyUp(new KeyEventArgs(keys));
System\Windows\Forms\AccessibleObjects\ListViewGroup.ListViewGroupAccessibleObjectTests.cs (8)
760KeyboardSimulator.KeyPress(listView, Keys.Up); 761KeyboardSimulator.KeyPress(listView, Keys.Left); 766KeyboardSimulator.KeyPress(listView, Keys.Left); 772KeyboardSimulator.KeyPress(listView, Keys.Right); 777KeyboardSimulator.KeyPress(listView, Keys.Right); 810KeyboardSimulator.KeyPress(listView, Keys.Down); 815KeyboardSimulator.KeyPress(listView, Keys.Up); 825KeyboardSimulator.KeyPress(listView, Keys.Left);
System\Windows\Forms\ButtonBaseTests.cs (74)
5483yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Cancel), false, false }; 5484yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Enter), false, false }; 5485yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Space), true, expectedIsHandleCreated }; 5528yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Cancel), false }; 5529yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Enter), false }; 5530yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Space), true }; 5574yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Cancel), false, 0 }; 5575yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Enter), false, 0 }; 5576yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Space), true, 1 }; 5632yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Cancel), false }; 5633yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Enter), false }; 5634yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Space), true }; 5686[InlineData(FlatStyle.Flat, Keys.Cancel, 0)] 5687[InlineData(FlatStyle.Flat, Keys.Enter, 0)] 5688[InlineData(FlatStyle.Flat, Keys.Space, 0)] 5689[InlineData(FlatStyle.Popup, Keys.Cancel, 0)] 5690[InlineData(FlatStyle.Popup, Keys.Enter, 0)] 5691[InlineData(FlatStyle.Popup, Keys.Space, 0)] 5692[InlineData(FlatStyle.Standard, Keys.Cancel, 0)] 5693[InlineData(FlatStyle.Standard, Keys.Enter, 0)] 5694[InlineData(FlatStyle.Standard, Keys.Space, 0)] 5695[InlineData(FlatStyle.System, Keys.Cancel, 0)] 5696[InlineData(FlatStyle.System, Keys.Enter, 0)] 5697[InlineData(FlatStyle.System, Keys.Space, 0)] 5698public void ButtonBase_OnKeyDown_GetState_ReturnsExpected(FlatStyle flatStyle, Keys key, int expected) 5710[InlineData(FlatStyle.Flat, Keys.Cancel, 0)] 5711[InlineData(FlatStyle.Flat, Keys.Enter, 0)] 5712[InlineData(FlatStyle.Flat, Keys.Space, 0)] 5713[InlineData(FlatStyle.Popup, Keys.Cancel, 0)] 5714[InlineData(FlatStyle.Popup, Keys.Enter, 0)] 5715[InlineData(FlatStyle.Popup, Keys.Space, 0)] 5716[InlineData(FlatStyle.Standard, Keys.Cancel, 0)] 5717[InlineData(FlatStyle.Standard, Keys.Enter, 0)] 5718[InlineData(FlatStyle.Standard, Keys.Space, 0)] 5719[InlineData(FlatStyle.System, Keys.Cancel, 0)] 5720[InlineData(FlatStyle.System, Keys.Enter, 0)] 5721[InlineData(FlatStyle.System, Keys.Space, 0)] 5722public void ButtonBase_OnKeyDown_MouseDownGetState_ReturnsExpected(FlatStyle flatStyle, Keys key, int expected) 5747yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.None) }; 5748yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Cancel) }; 5749yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Enter) }; 5750yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Space) }; 5797yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Cancel), 0, expectedIsHandleCreated }; 5798yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Enter), 1, expectedIsHandleCreated }; 5799yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Space), 1, expectedIsHandleCreated }; 5902yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Cancel), 0, expectedCallCount }; 5903yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Enter), 1, expectedCallCount }; 5904yield return new object[] { flatStyle, enabled, new KeyEventArgs(Keys.Space), 1, expectedCallCount }; 5965[InlineData(FlatStyle.Flat, Keys.Cancel, 0)] 5966[InlineData(FlatStyle.Flat, Keys.Enter, 0)] 5967[InlineData(FlatStyle.Flat, Keys.Space, 0)] 5968[InlineData(FlatStyle.Popup, Keys.Cancel, 0)] 5969[InlineData(FlatStyle.Popup, Keys.Enter, 0)] 5970[InlineData(FlatStyle.Popup, Keys.Space, 0)] 5971[InlineData(FlatStyle.Standard, Keys.Cancel, 0)] 5972[InlineData(FlatStyle.Standard, Keys.Enter, 0)] 5973[InlineData(FlatStyle.Standard, Keys.Space, 0)] 5974[InlineData(FlatStyle.System, Keys.Cancel, 0)] 5975[InlineData(FlatStyle.System, Keys.Enter, 0)] 5976[InlineData(FlatStyle.System, Keys.Space, 0)] 5977public void ButtonBase_OnKeyUp_GetState_ReturnsExpected(FlatStyle flatStyle, Keys key, int expected) 5989[InlineData(FlatStyle.Flat, Keys.Cancel, 0)] 5990[InlineData(FlatStyle.Flat, Keys.Enter, 0)] 5991[InlineData(FlatStyle.Flat, Keys.Space, 0)] 5992[InlineData(FlatStyle.Popup, Keys.Cancel, 0)] 5993[InlineData(FlatStyle.Popup, Keys.Enter, 0)] 5994[InlineData(FlatStyle.Popup, Keys.Space, 0)] 5995[InlineData(FlatStyle.Standard, Keys.Cancel, 0)] 5996[InlineData(FlatStyle.Standard, Keys.Enter, 0)] 5997[InlineData(FlatStyle.Standard, Keys.Space, 0)] 5998[InlineData(FlatStyle.System, Keys.Cancel, 0)] 5999[InlineData(FlatStyle.System, Keys.Enter, 0)] 6000[InlineData(FlatStyle.System, Keys.Space, 0)] 6001public void ButtonBase_OnKeyUp_MouseDownGetState_ReturnsExpected(FlatStyle flatStyle, Keys key, int expected)
System\Windows\Forms\ComboBoxTests.cs (8)
1722tb.ProcessCmdKey(ref message, Keys.Control | Keys.Back); 2596[InlineData(Keys.Up, 9, 9)] 2597[InlineData(Keys.Down, 9, 0)] 2598public void ComboBox_Select_Item_By_Key(Keys key, int expectedKeyPressesCount, int selectedIndex) 2774public void OnKeyUp() => base.OnKeyUp(new KeyEventArgs(Keys.Left)); 2898public new bool IsInputKey(Keys keyData) => base.IsInputKey(keyData); 2932public new bool ProcessCmdKey(ref Message msg, Keys keyData) => base.ProcessCmdKey(ref msg, keyData);
System\Windows\Forms\ControlTests.cs (3)
1232public new bool IsInputKey(Keys keyData) => base.IsInputKey(keyData); 1392public new bool ProcessCmdKey(ref Message msg, Keys keyData) => base.ProcessCmdKey(ref msg, keyData); 1396public new bool ProcessDialogKey(Keys keyData) => base.ProcessDialogKey(keyData);
System\Windows\Forms\ControlTests.Methods.cs (260)
4376public void Control_IsInputChar_InvokeWithoutHandle_ReturnsExpected(Keys keyData, bool expected) 4385public void Control_IsInputChar_InvokeWithHandle_ReturnsExpected(Keys keyData, bool expected) 4395yield return new object[] { Keys.Tab, false }; 4396yield return new object[] { Keys.Up, false }; 4397yield return new object[] { Keys.Down, false }; 4398yield return new object[] { Keys.Left, false }; 4399yield return new object[] { Keys.Right, false }; 4400yield return new object[] { Keys.Return, false }; 4401yield return new object[] { Keys.Escape, false }; 4402yield return new object[] { Keys.A, false }; 4403yield return new object[] { Keys.C, false }; 4404yield return new object[] { Keys.Insert, false }; 4405yield return new object[] { Keys.Space, false }; 4406yield return new object[] { Keys.Home, false }; 4407yield return new object[] { Keys.End, false }; 4408yield return new object[] { Keys.Back, false }; 4409yield return new object[] { Keys.Next, false }; 4410yield return new object[] { Keys.Prior, false }; 4411yield return new object[] { Keys.Delete, false }; 4412yield return new object[] { Keys.D0, false }; 4413yield return new object[] { Keys.NumPad0, false }; 4414yield return new object[] { Keys.F1, false }; 4415yield return new object[] { Keys.F2, false }; 4416yield return new object[] { Keys.F3, false }; 4417yield return new object[] { Keys.F4, false }; 4418yield return new object[] { Keys.F10, false }; 4419yield return new object[] { Keys.RButton, false }; 4420yield return new object[] { Keys.PageUp, false }; 4421yield return new object[] { Keys.PageDown, false }; 4422yield return new object[] { Keys.Menu, false }; 4423yield return new object[] { Keys.None, false }; 4425yield return new object[] { Keys.Control | Keys.Tab, false }; 4426yield return new object[] { Keys.Control | Keys.Up, false }; 4427yield return new object[] { Keys.Control | Keys.Down, false }; 4428yield return new object[] { Keys.Control | Keys.Left, false }; 4429yield return new object[] { Keys.Control | Keys.Right, false }; 4430yield return new object[] { Keys.Control | Keys.Return, false }; 4431yield return new object[] { Keys.Control | Keys.Escape, false }; 4432yield return new object[] { Keys.Control | Keys.A, false }; 4433yield return new object[] { Keys.Control | Keys.C, false }; 4434yield return new object[] { Keys.Control | Keys.Insert, false }; 4435yield return new object[] { Keys.Control | Keys.Space, false }; 4436yield return new object[] { Keys.Control | Keys.Home, false }; 4437yield return new object[] { Keys.Control | Keys.End, false }; 4438yield return new object[] { Keys.Control | Keys.Back, false }; 4439yield return new object[] { Keys.Control | Keys.Next, false }; 4440yield return new object[] { Keys.Control | Keys.Prior, false }; 4441yield return new object[] { Keys.Control | Keys.Delete, false }; 4442yield return new object[] { Keys.Control | Keys.D0, false }; 4443yield return new object[] { Keys.Control | Keys.NumPad0, false }; 4444yield return new object[] { Keys.Control | Keys.F1, false }; 4445yield return new object[] { Keys.Control | Keys.F2, false }; 4446yield return new object[] { Keys.Control | Keys.F3, false }; 4447yield return new object[] { Keys.Control | Keys.F4, false }; 4448yield return new object[] { Keys.Control | Keys.F10, false }; 4449yield return new object[] { Keys.Control | Keys.RButton, false }; 4450yield return new object[] { Keys.Control | Keys.PageUp, false }; 4451yield return new object[] { Keys.Control | Keys.PageDown, false }; 4452yield return new object[] { Keys.Control | Keys.Menu, false }; 4453yield return new object[] { Keys.Control | Keys.None, false }; 4455yield return new object[] { Keys.Alt | Keys.Tab, false }; 4456yield return new object[] { Keys.Alt | Keys.Up, false }; 4457yield return new object[] { Keys.Alt | Keys.Down, false }; 4458yield return new object[] { Keys.Alt | Keys.Left, false }; 4459yield return new object[] { Keys.Alt | Keys.Right, false }; 4460yield return new object[] { Keys.Alt | Keys.Return, false }; 4461yield return new object[] { Keys.Alt | Keys.Escape, false }; 4462yield return new object[] { Keys.Alt | Keys.A, false }; 4463yield return new object[] { Keys.Alt | Keys.C, false }; 4464yield return new object[] { Keys.Alt | Keys.Insert, false }; 4465yield return new object[] { Keys.Alt | Keys.Space, false }; 4466yield return new object[] { Keys.Alt | Keys.Home, false }; 4467yield return new object[] { Keys.Alt | Keys.End, false }; 4468yield return new object[] { Keys.Alt | Keys.Back, false }; 4469yield return new object[] { Keys.Alt | Keys.Next, false }; 4470yield return new object[] { Keys.Alt | Keys.Prior, false }; 4471yield return new object[] { Keys.Alt | Keys.Delete, false }; 4472yield return new object[] { Keys.Alt | Keys.D0, false }; 4473yield return new object[] { Keys.Alt | Keys.NumPad0, false }; 4474yield return new object[] { Keys.Alt | Keys.F1, false }; 4475yield return new object[] { Keys.Alt | Keys.F2, false }; 4476yield return new object[] { Keys.Alt | Keys.F3, false }; 4477yield return new object[] { Keys.Alt | Keys.F4, false }; 4478yield return new object[] { Keys.Alt | Keys.F10, false }; 4479yield return new object[] { Keys.Alt | Keys.RButton, false }; 4480yield return new object[] { Keys.Alt | Keys.PageUp, false }; 4481yield return new object[] { Keys.Alt | Keys.PageDown, false }; 4482yield return new object[] { Keys.Alt | Keys.Menu, false }; 4483yield return new object[] { Keys.Alt | Keys.None, false }; 4488public void Control_IsInputKey_InvokeWithoutHandle_ReturnsExpected(Keys keyData, bool expected) 4497public void Control_IsInputKey_InvokeWithHandle_ReturnsExpected(Keys keyData, bool expected) 5299yield return new object[] { 0, Keys.None, false }; 5300yield return new object[] { 0, Keys.A, false }; 5301yield return new object[] { 0, Keys.Tab, false }; 5302yield return new object[] { 0, Keys.Menu, false }; 5303yield return new object[] { 0, Keys.F10, false }; 5305yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.None, false }; 5306yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.A, false }; 5307yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.Tab, true }; 5308yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.Menu, true }; 5309yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.F10, true }; 5311yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.None, false }; 5312yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.A, false }; 5313yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.Tab, true }; 5314yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.Menu, true }; 5315yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.F10, true }; 5317yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.None, false }; 5318yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.A, false }; 5319yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.Tab, false }; 5320yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.Menu, false }; 5321yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.F10, false }; 5323yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.None, false }; 5324yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.A, false }; 5325yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.Tab, false }; 5326yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.Menu, false }; 5327yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.F10, false }; 5329yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.None, true }; 5330yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.A, true }; 5331yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.Tab, true }; 5332yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.Menu, true }; 5333yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.F10, true }; 5335yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.None, false }; 5336yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.A, false }; 5337yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.Tab, false }; 5338yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.Menu, false }; 5339yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.F10, false }; 5341yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.None, false }; 5342yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.A, false }; 5343yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.Tab, false }; 5344yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.Menu, false }; 5345yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.F10, false }; 5347yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.None, false }; 5348yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.A, false }; 5349yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.Tab, false }; 5350yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.Menu, false }; 5351yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.F10, false }; 5356public void Control_PreProcessMessage_Invoke_ReturnsExpected(int windowMsg, Keys keys, bool expectedIsHandleCreated) 5370public void Control_PreProcessMessage_InvokeWithParent_ReturnsExpected(int windowMsg, Keys keys, bool expectedIsHandleCreated) 5388yield return new object[] { 0, Keys.None, false, false, false, false, false, false, 0, 0, 0, 0, 0 }; 5389yield return new object[] { 0, Keys.A, false, false, false, false, false, false, 0, 0, 0, 0, 0 }; 5391yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.None, true, false, false, false, false, true, 1, 0, 0, 0, 0 }; 5392yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.None, false, true, false, false, false, false, 1, 1, 0, 0, 0 }; 5393yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.None, false, false, true, false, false, true, 1, 1, 1, 0, 0 }; 5394yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.None, false, false, false, false, false, false, 1, 1, 1, 0, 0 }; 5395yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.A, true, false, false, false, false, true, 1, 0, 0, 0, 0 }; 5396yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.A, false, true, false, false, false, false, 1, 1, 0, 0, 0 }; 5397yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.A, false, false, true, false, false, true, 1, 1, 1, 0, 0 }; 5398yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.A, false, false, false, false, false, false, 1, 1, 1, 0, 0 }; 5400yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.None, true, false, false, false, false, true, 1, 0, 0, 0, 0 }; 5401yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.None, false, true, false, false, false, false, 1, 1, 0, 0, 0 }; 5402yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.None, false, false, true, false, false, true, 1, 1, 1, 0, 0 }; 5403yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.None, false, false, false, false, false, false, 1, 1, 1, 0, 0 }; 5404yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.A, true, false, false, false, false, true, 1, 0, 0, 0, 0 }; 5405yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.A, false, true, false, false, false, false, 1, 1, 0, 0, 0 }; 5406yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.A, false, false, true, false, false, true, 1, 1, 1, 0, 0 }; 5407yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.A, false, false, false, false, false, false, 1, 1, 1, 0, 0 }; 5409yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.None, false, false, false, true, false, false, 0, 0, 0, 1, 0 }; 5410yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.None, false, false, false, true, true, false, 0, 0, 0, 1, 0 }; 5411yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.None, false, false, false, false, true, true, 0, 0, 0, 1, 1 }; 5412yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.None, false, false, false, false, false, false, 0, 0, 0, 1, 1 }; 5413yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.A, false, false, false, true, false, false, 0, 0, 0, 1, 0 }; 5414yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.A, false, false, false, true, true, false, 0, 0, 0, 1, 0 }; 5415yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.A, false, false, false, false, true, true, 0, 0, 0, 1, 1 }; 5416yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.A, false, false, false, false, false, false, 0, 0, 0, 1, 1 }; 5418yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.None, false, false, false, true, false, false, 0, 0, 0, 0, 1 }; 5419yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.None, false, false, false, true, true, true, 0, 0, 0, 0, 1 }; 5420yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.None, false, false, false, false, true, true, 0, 0, 0, 0, 1 }; 5421yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.None, false, false, false, false, false, false, 0, 0, 0, 0, 1 }; 5422yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.A, false, false, false, true, false, false, 0, 0, 0, 0, 1 }; 5423yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.A, false, false, false, true, true, true, 0, 0, 0, 0, 1 }; 5424yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.A, false, false, false, false, true, true, 0, 0, 0, 0, 1 }; 5425yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.A, false, false, false, false, false, false, 0, 0, 0, 0, 1 }; 5427yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.None, false, false, false, false, false, false, 0, 0, 0, 0, 0 }; 5428yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.A, false, false, false, false, false, false, 0, 0, 0, 0, 0 }; 5430yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.None, false, false, false, false, false, false, 0, 0, 0, 0, 0 }; 5431yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.A, false, false, false, false, false, false, 0, 0, 0, 0, 0 }; 5436public void Control_PreProcessMessage_InvokeWithCustomParent_ReturnsExpected(int windowMsg, Keys keys, bool processCmdKeyResult, bool isInputKeyResult, bool processDialogKeyResult, bool isInputCharResult, bool processDialogCharResult, bool expectedResult, int expectedProcessCmdKeyCallCount, int expectedIsInputKeyCallCount, int expectedProcessDialogKeyCallCount, int expectedIsInputCharCallCount, int expectedProcessDialogCharCallCount) 5439bool processCmdKeyAction(Message actualM, Keys actualKeyData) 5448bool isInputKeyAction(Keys actualKeyData) 5456bool processDialogKeyAction(Keys actualKeyData) 5511public Func<Keys, bool> IsInputKeyAction { get; set; } 5513protected override bool IsInputKey(Keys keyData) => IsInputKeyAction(keyData); 5518public Func<Message, Keys, bool> ProcessCmdKeyAction { get; set; } 5520protected override bool ProcessCmdKey(ref Message msg, Keys keyData) => ProcessCmdKeyAction(msg, keyData); 5526public Func<Keys, bool> ProcessDialogKeyAction { get; set; } 5528protected override bool ProcessDialogKey(Keys keyData) => ProcessDialogKeyAction(keyData); 5536[InlineData(Keys.A)] 5537public void Control_ProcessCmdKey_InvokeWithoutParent_ReturnsFalse(Keys keyData) 5546[InlineData(Keys.A)] 5547public void Control_ProcessCmdKey_InvokeWithParent_ReturnsFalse(Keys keyData) 5560[InlineData(Keys.A, true)] 5561[InlineData(Keys.A, false)] 5562public void Control_ProcessCmdKey_InvokeWithCustomParent_ReturnsExpected(Keys keyData, bool result) 5570bool action(Message actualMsg, Keys actualKeyData) 5638[InlineData(Keys.A)] 5639public void Control_ProcessDialogKey_InvokeWithoutParent_ReturnsFalse(Keys keyData) 5647[InlineData(Keys.A)] 5648public void Control_ProcessDialogKey_InvokeWithParent_ReturnsFalse(Keys keyData) 5660[InlineData(Keys.A, true)] 5661[InlineData(Keys.A, false)] 5662public void Control_ProcessDialogKey_InvokeWithCustomParent_ReturnsExpected(Keys keyData, bool result) 5665bool action(Keys actualKeyData)
System\Windows\Forms\ControlTests.Properties.cs (5)
9275keyState[(int)Keys.LButton] = lState; 9276keyState[(int)Keys.MButton] = mState; 9277keyState[(int)Keys.RButton] = rState; 9278keyState[(int)Keys.XButton1] = xState1; 9279keyState[(int)Keys.XButton2] = xState2;
System\Windows\Forms\DataGridViewCellTests.cs (2)
6491cell.OnKeyClick(new KeyEventArgs(Keys.Space), 0); 6499cell.OnKeyClick(new KeyEventArgs(Keys.Space), 0);
System\Windows\Forms\DataGridViewTextBoxEditingControlTests.cs (45)
1018yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn, Keys.Right, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1019yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn, Keys.Right, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1020yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn, Keys.Left, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1021yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn, Keys.Left, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1022yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn, Keys.Down, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1023yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn, Keys.Down, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1024yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn, Keys.Up, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1025yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn, Keys.Up, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1026yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn, Keys.Home, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1027yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn, Keys.Home, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1028yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn, Keys.End, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1029yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn, Keys.End, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1030yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn, Keys.Prior, dataGridViewWantsInputKey, !dataGridViewWantsInputKey || valueChanged }; 1031yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn, Keys.Prior, dataGridViewWantsInputKey, !dataGridViewWantsInputKey || valueChanged }; 1032yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn, Keys.Next, dataGridViewWantsInputKey, !dataGridViewWantsInputKey || valueChanged }; 1033yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn, Keys.Next, dataGridViewWantsInputKey, !dataGridViewWantsInputKey || valueChanged }; 1034yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn, Keys.Delete, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1035yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn, Keys.Delete, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1036yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn, Keys.Enter, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1037yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn, Keys.Enter, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1038yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn, Keys.Enter | Keys.Shift | Keys.Control, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1039yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn, Keys.Enter | Keys.Shift | Keys.Control, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1040yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn, Keys.Enter | Keys.Shift, dataGridViewWantsInputKey, !dataGridViewWantsInputKey || (multiline && acceptsReturn) }; 1041yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn, Keys.Enter | Keys.Shift, dataGridViewWantsInputKey, !dataGridViewWantsInputKey || (multiline && acceptsReturn) }; 1042yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn, Keys.A, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1043yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn, Keys.A, dataGridViewWantsInputKey, !dataGridViewWantsInputKey }; 1052public void DataGridViewTextBoxEditingDataGridViewTextBoxEditingControl_EditingControlWantsInputKey_InvokeEmpty_ReturnsExpected(RightToLeft rightToLeft, bool valueChanged, bool multiline, bool acceptsReturn, Keys keyData, bool dataGridViewWantsInputKey, bool expected) 1516foreach (IntPtr wParam in new IntPtr[] { (IntPtr)Keys.Enter, (IntPtr)Keys.LineFeed, (IntPtr)Keys.A, 2 }) 1518if (wParam != (IntPtr)Keys.Enter) 1535yield return new object[] { (int)PInvokeCore.WM_CHAR, (IntPtr)Keys.Enter, '2', handled, true, 0, 0, 0, (IntPtr)Keys.Enter }; 1536yield return new object[] { (int)PInvokeCore.WM_CHAR, (IntPtr)Keys.Enter, '1', handled, true, 0, 0, 0, (IntPtr)Keys.Enter }; 2077public Func<Message, Keys, bool> ProcessCmdKeyAction { get; set; } 2079protected override bool ProcessCmdKey(ref Message msg, Keys keyData) => ProcessCmdKeyAction(msg, keyData); 2085public Func<Keys, bool> ProcessDialogKeyAction { get; set; } 2087protected override bool ProcessDialogKey(Keys keyData) => ProcessDialogKeyAction(keyData);
System\Windows\Forms\KeyEventArgsTests.cs (35)
10[InlineData(Keys.A)] 11[InlineData(Keys.Control | Keys.A)] 12[InlineData(Keys.Alt | Keys.A)] 13[InlineData(Keys.Shift | Keys.A)] 14[InlineData(Keys.Control)] 15[InlineData(Keys.Alt)] 16[InlineData(Keys.Shift)] 17[InlineData(Keys.Control | Keys.Alt | Keys.Shift | Keys.A)] 18[InlineData((Keys)(-1))] 19[InlineData((Keys)(0x5D))] 20[InlineData((Keys)(0xFF))] 21[InlineData(Keys.Control | Keys.Alt | Keys.Shift | (Keys)(0x5D))] 22public void Ctor_Keys(Keys keyData) 26Assert.Equal((keyData & Keys.Control) == Keys.Control, e.Control); 27Assert.Equal((keyData & Keys.Alt) == Keys.Alt, e.Alt); 28Assert.Equal((keyData & Keys.Shift) == Keys.Shift, e.Shift); 29Assert.Equal((keyData & Keys.Modifiers), e.Modifiers); 30Assert.Equal((int)(keyData & Keys.KeyCode), e.KeyValue); 34if (Enum.IsDefined(typeof(Keys), e.KeyValue)) 36Assert.Equal((Keys)e.KeyValue, e.KeyCode); 40Assert.Equal(Keys.None, e.KeyCode); 49KeyEventArgs e = new(Keys.A) 63KeyEventArgs e = new(Keys.A)
System\Windows\Forms\KeysConverterTests.cs (119)
13[InlineData("Ctrl+Alt+Shift+A", Keys.Control | Keys.Alt | Keys.Shift | Keys.A)] 14[InlineData("Ctrl+Alt+Shift+F1", Keys.Control | Keys.Alt | Keys.Shift | Keys.F1)] 15[InlineData("Ctrl+Alt+D", Keys.Control | Keys.Alt | Keys.D)] 16[InlineData("Ctrl + N", Keys.Control | Keys.N)] 17[InlineData("G", Keys.G)] 18[InlineData("None", Keys.None)] 19public void ConvertFrom_ShouldConvertKeys(string input, Keys keys) 22var result = (Keys)converter.ConvertFrom(input); 27[InlineData("fr-FR", "(aucun)", Keys.None)] 28[InlineData("nb-NO", "None", Keys.None)] 29[InlineData("de-DE", "Ende", Keys.End)] 30public void ConvertFrom_ShouldConvertKeys_Localization(string cultureName, string localizedKeyName, Keys expectedKey) 36var resultFromSpecificCulture = (Keys?)converter.ConvertFrom(context: null, culture, localizedKeyName); 47var resultFromUICulture = (Keys?)converter.ConvertFrom(context: null, culture: null, localizedKeyName); 57[InlineData(Keys.None, "(none)")] 58[InlineData(Keys.S, "S")] 59[InlineData(Keys.Control | Keys.C, "Ctrl+C")] 60[InlineData(Keys.Control | Keys.Add, "Ctrl+Add")] 61[InlineData(Keys.Control | Keys.Alt | Keys.D, "Ctrl+Alt+D")] 62[InlineData(Keys.Control | Keys.Alt | Keys.Shift | Keys.A, "Ctrl+Alt+Shift+A")] 63[InlineData(Keys.Control | Keys.Alt | Keys.Shift | Keys.F1, "Ctrl+Alt+Shift+F1")] 64[InlineData(Keys.F2 | Keys.Shift | Keys.Alt | Keys.Control, "Ctrl+Alt+Shift+F2")] 65public void ConvertToString_ShouldConvertKeys(Keys keys, string expectedResult) 73[InlineData("fr-FR", Keys.None, "(aucun)")] 74[InlineData("de-DE", Keys.End, "Ende")] 75public void ConvertToString_ShouldConvertKeys_Localization(string cultureName, Keys key, string expectedLocalizedKeyName) 87yield return new object[] { "fr-FR", Keys.None, new Enum[] { Keys.None } }; 88yield return new object[] { "de-DE", Keys.S, new Enum[] { Keys.S } }; 89yield return new object[] { "zh-CN", Keys.Control | Keys.C, new Enum[] { Keys.Control, Keys.C } }; 90yield return new object[] { "it-IT", Keys.Control | Keys.Add, new Enum[] { Keys.Control, Keys.Add } }; 91yield return new object[] { "ko-KR", Keys.Control | Keys.Alt | Keys.D, new Enum[] { Keys.Control, Keys.Alt, Keys.D } }; 92yield return new object[] { "ru-RU", Keys.Control | Keys.Alt | Keys.Shift | Keys.A, new Enum[] { Keys.Control, Keys.Alt, Keys.Shift, Keys.A } }; 93yield return new object[] { "zh-TW", Keys.Control | Keys.Alt | Keys.Shift | Keys.F1, new Enum[] { Keys.Control, Keys.Alt, Keys.Shift, Keys.F1 } }; 98public void ConvertToEnumArray_ShouldConvertKeys(string cultureName, Keys keys, Enum[] expectedResult) 144Keys[] expectedValues = 146Keys.None, Keys.D0, Keys.D1, Keys.D2, Keys.D3, Keys.D4, Keys.D5, Keys.D6, Keys.D7, Keys.D8, Keys.D9, Keys.Alt, Keys.Back, Keys.Control, 147Keys.Delete, Keys.End, Keys.Enter, Keys.F1, Keys.F10, Keys.F11, Keys.F12, Keys.F2, Keys.F3, Keys.F4, Keys.F5, Keys.F6, Keys.F7, Keys.F8, 148Keys.F9, Keys.Home, Keys.Insert, Keys.Next, Keys.PageUp, Keys.Shift
System\Windows\Forms\LabelTests.cs (2)
749KeyEventArgs keyEventArgs = new KeyEventArgs(Keys.A); 771KeyEventArgs keyEventArgs = new KeyEventArgs(Keys.A);
System\Windows\Forms\ListControlTests.cs (10)
2091[InlineData(Keys.Alt, false)] 2092[InlineData(Keys.Alt | Keys.PageUp, false)] 2093[InlineData(Keys.PageUp, true)] 2094[InlineData(Keys.PageDown, true)] 2095[InlineData(Keys.Home, true)] 2096[InlineData(Keys.End, true)] 2097[InlineData(Keys.A, false)] 2098public void IsInputKey_Invoke_ReturnsExpected(Keys keyData, bool expected) 2970public new bool IsInputKey(Keys keyData) => base.IsInputKey(keyData);
System\Windows\Forms\ListViewTests.cs (15)
4520KeyboardSimulator.KeyDown(control, Keys.Space); 4527[InlineData(Keys.Down)] 4528[InlineData(Keys.Up)] 4529public unsafe void ListView_WmReflectNotify_LVN_KEYDOWN_WithGroups_WithoutSelection_DoesntFocusGroup(Keys key) 4593var key = key_s == "Keys.Down" ? Keys.Down : Keys.Up; 4607[InlineData(Keys.Down)] 4608[InlineData(Keys.Up)] 4609public unsafe void ListView_VirtualMode_WmReflectNotify_LVN_KEYDOWN_WithGroups_DoesNotFocusGroups(Keys key) 4667KeyboardSimulator.KeyDown(control, Keys.Space); 4679KeyboardSimulator.KeyPress(control, Keys.Enter); 5473[InlineData(Keys.Right)] 5474[InlineData(Keys.Left)] 5475public void ListView_LeftRightArrow_DoesNotThrowException(Keys key)
System\Windows\Forms\MdiControlStripTests.cs (1)
448public new bool ProcessCmdKey(ref Message m, Keys keyData) => base.ProcessCmdKey(ref m, keyData);
System\Windows\Forms\MenuStripTests.cs (26)
680[InlineData(Keys.A)] 681public void MenuStirp_ProcessCmdKey_InvokeWithoutParent_ReturnsFalse(Keys keyData) 690[InlineData(Keys.A)] 691[InlineData(Keys.Space)] 692[InlineData(Keys.Control)] 693[InlineData(Keys.Tab)] 694[InlineData(Keys.Control & Keys.Tab)] 695public void MenuStirp_ProcessCmdKey_InvokeWithParent_ReturnsFalse(Keys keyData) 708[InlineData(Keys.A, true)] 709[InlineData(Keys.A, false)] 710[InlineData(Keys.Space, true)] 711[InlineData(Keys.Space, false)] 712[InlineData(Keys.Control, true)] 713[InlineData(Keys.Control, false)] 714[InlineData(Keys.Tab, true)] 715[InlineData(Keys.Tab, false)] 716[InlineData(Keys.Control & Keys.Tab, true)] 717[InlineData(Keys.Control & Keys.Tab, false)] 718public void MenuStirp_ProcessCmdKey_InvokeWithCustomParent_ReturnsExpected(Keys keyData, bool result) 726bool action(Message actualMsg, Keys actualKeyData) 825public Func<Message, Keys, bool> ProcessCmdKeyAction { get; set; } 827protected override bool ProcessCmdKey(ref Message msg, Keys keyData) => ProcessCmdKeyAction(msg, keyData); 944public new bool ProcessCmdKey(ref Message m, Keys keyData) => base.ProcessCmdKey(ref m, keyData);
System\Windows\Forms\PreviewKeyDownEventArgsTests.cs (34)
10[InlineData(Keys.A)] 11[InlineData(Keys.Control | Keys.A)] 12[InlineData(Keys.Alt | Keys.A)] 13[InlineData(Keys.Shift | Keys.A)] 14[InlineData(Keys.Control)] 15[InlineData(Keys.Alt)] 16[InlineData(Keys.Shift)] 17[InlineData(Keys.Control | Keys.Alt | Keys.Shift | Keys.A)] 18[InlineData((Keys)(-1))] 19[InlineData((Keys)(0x5D))] 20[InlineData((Keys)(0xFF))] 21[InlineData(Keys.Control | Keys.Alt | Keys.Shift | (Keys)(0x5D))] 22public void Ctor_Keys(Keys keyData) 26Assert.Equal((keyData & Keys.Control) == Keys.Control, e.Control); 27Assert.Equal((keyData & Keys.Alt) == Keys.Alt, e.Alt); 28Assert.Equal((keyData & Keys.Shift) == Keys.Shift, e.Shift); 29Assert.Equal((keyData & Keys.Modifiers), e.Modifiers); 30Assert.Equal((int)(keyData & Keys.KeyCode), e.KeyValue); 33if (Enum.IsDefined(typeof(Keys), e.KeyValue)) 35Assert.Equal((Keys)e.KeyValue, e.KeyCode); 39Assert.Equal(Keys.None, e.KeyCode); 48PreviewKeyDownEventArgs e = new(Keys.A)
System\Windows\Forms\PrintPreviewDialogTests.cs (13)
9[InlineData(Keys.D1, 1, 1)] 10[InlineData(Keys.D2, 1, 2)] 11[InlineData(Keys.D3, 1, 3)] 12[InlineData(Keys.D4, 2, 2)] 13[InlineData(Keys.D5, 2, 3)] 14public void PrintPreviewDialog_Hotkey_Ctrl_Digit_AddsRowsAndColumns(Keys digitKey, int rows, int columns) 17testPrintPreviewDialog.TestProcessDialogKey(Keys.Control | digitKey); 24[InlineData(Keys.Left)] 25[InlineData(Keys.Right)] 26[InlineData(Keys.Up)] 27[InlineData(Keys.Down)] 28public void PrintPreviewDialog_Hotkey_ArrowKeys_ReturnsFalse(Keys arrowKey) 36internal bool TestProcessDialogKey(Keys keyData)
System\Windows\Forms\SendKeysTests.cs (6)
19Assert.Equal(Keys.ControlKey, form.KeyEvents[0].KeyCode); 20Assert.Equal(Keys.A, form.KeyEvents[1].KeyCode); 21Assert.Equal(Keys.Control, form.KeyEvents[1].Modifiers); 22Assert.Equal(Keys.ControlKey, form.KeyEvents[2].KeyCode); 23Assert.Equal(Keys.C, form.KeyEvents[3].KeyCode); 24Assert.Equal(Keys.Control, form.KeyEvents[3].Modifiers);
System\Windows\Forms\SplitterTests.cs (3)
1820yield return new object[] { new KeyEventArgs(Keys.None) }; 1821yield return new object[] { new KeyEventArgs(Keys.Cancel) }; 1822yield return new object[] { new KeyEventArgs(Keys.Escape) };
System\Windows\Forms\TabControlTests.cs (150)
3992yield return new object[] { Keys.Tab, false }; 3993yield return new object[] { Keys.Return, false }; 3994yield return new object[] { Keys.Escape, false }; 3995yield return new object[] { Keys.A, false }; 3996yield return new object[] { Keys.C, false }; 3997yield return new object[] { Keys.Insert, false }; 3998yield return new object[] { Keys.Space, false }; 3999yield return new object[] { Keys.Home, true }; 4000yield return new object[] { Keys.End, true }; 4002yield return new object[] { Keys.Back, false }; 4003yield return new object[] { Keys.Next, true }; 4004yield return new object[] { Keys.Prior, true }; 4005yield return new object[] { Keys.Delete, false }; 4006yield return new object[] { Keys.D0, false }; 4007yield return new object[] { Keys.NumPad0, false }; 4008yield return new object[] { Keys.F1, false }; 4009yield return new object[] { Keys.F2, false }; 4010yield return new object[] { Keys.F3, false }; 4011yield return new object[] { Keys.F4, false }; 4012yield return new object[] { Keys.RButton, false }; 4013yield return new object[] { Keys.PageUp, true }; 4014yield return new object[] { Keys.PageDown, true }; 4015yield return new object[] { Keys.None, false }; 4017yield return new object[] { Keys.Control | Keys.Tab, false }; 4018yield return new object[] { Keys.Control | Keys.Return, false }; 4019yield return new object[] { Keys.Control | Keys.Escape, false }; 4020yield return new object[] { Keys.Control | Keys.A, false }; 4021yield return new object[] { Keys.Control | Keys.C, false }; 4022yield return new object[] { Keys.Control | Keys.Insert, false }; 4023yield return new object[] { Keys.Control | Keys.Space, false }; 4024yield return new object[] { Keys.Control | Keys.Home, true }; 4025yield return new object[] { Keys.Control | Keys.End, true }; 4027yield return new object[] { Keys.Control | Keys.Back, false }; 4028yield return new object[] { Keys.Control | Keys.Next, true }; 4029yield return new object[] { Keys.Control | Keys.Prior, true }; 4030yield return new object[] { Keys.Control | Keys.Delete, false }; 4031yield return new object[] { Keys.Control | Keys.D0, false }; 4032yield return new object[] { Keys.Control | Keys.NumPad0, false }; 4033yield return new object[] { Keys.Control | Keys.F1, false }; 4034yield return new object[] { Keys.Control | Keys.F2, false }; 4035yield return new object[] { Keys.Control | Keys.F3, false }; 4036yield return new object[] { Keys.Control | Keys.F4, false }; 4037yield return new object[] { Keys.Control | Keys.RButton, false }; 4038yield return new object[] { Keys.Control | Keys.PageUp, true }; 4039yield return new object[] { Keys.Control | Keys.PageDown, true }; 4040yield return new object[] { Keys.Control | Keys.None, false }; 4042yield return new object[] { Keys.Alt | Keys.Tab, false }; 4043yield return new object[] { Keys.Alt | Keys.Up, false }; 4044yield return new object[] { Keys.Alt | Keys.Down, false }; 4045yield return new object[] { Keys.Alt | Keys.Left, false }; 4046yield return new object[] { Keys.Alt | Keys.Right, false }; 4047yield return new object[] { Keys.Alt | Keys.Return, false }; 4048yield return new object[] { Keys.Alt | Keys.Escape, false }; 4049yield return new object[] { Keys.Alt | Keys.A, false }; 4050yield return new object[] { Keys.Alt | Keys.C, false }; 4051yield return new object[] { Keys.Alt | Keys.Insert, false }; 4052yield return new object[] { Keys.Alt | Keys.Space, false }; 4053yield return new object[] { Keys.Alt | Keys.Home, false }; 4054yield return new object[] { Keys.Alt | Keys.End, false }; 4056yield return new object[] { Keys.Alt | Keys.Back, false }; 4057yield return new object[] { Keys.Alt | Keys.Next, false }; 4058yield return new object[] { Keys.Alt | Keys.Prior, false }; 4059yield return new object[] { Keys.Alt | Keys.Delete, false }; 4060yield return new object[] { Keys.Alt | Keys.D0, false }; 4061yield return new object[] { Keys.Alt | Keys.NumPad0, false }; 4062yield return new object[] { Keys.Alt | Keys.F1, false }; 4063yield return new object[] { Keys.Alt | Keys.F2, false }; 4064yield return new object[] { Keys.Alt | Keys.F3, false }; 4065yield return new object[] { Keys.Alt | Keys.F4, false }; 4066yield return new object[] { Keys.Alt | Keys.RButton, false }; 4067yield return new object[] { Keys.Alt | Keys.PageUp, false }; 4068yield return new object[] { Keys.Alt | Keys.PageDown, false }; 4069yield return new object[] { Keys.Alt | Keys.None, false }; 4074[InlineData(Keys.Up, false)] 4075[InlineData(Keys.Down, false)] 4076[InlineData(Keys.Left, false)] 4077[InlineData(Keys.Right, false)] 4078[InlineData(Keys.Control | Keys.Up, false)] 4079[InlineData(Keys.Control | Keys.Down, false)] 4080[InlineData(Keys.Control | Keys.Left, false)] 4081[InlineData(Keys.Control | Keys.Right, false)] 4082public void TabControl_IsInputKey_InvokeWithoutHandle_ReturnsExpected(Keys keyData, bool expected) 4091[InlineData(Keys.Up, true)] 4092[InlineData(Keys.Down, true)] 4093[InlineData(Keys.Left, true)] 4094[InlineData(Keys.Right, true)] 4095[InlineData(Keys.Control | Keys.Up, true)] 4096[InlineData(Keys.Control | Keys.Down, true)] 4097[InlineData(Keys.Control | Keys.Left, true)] 4098[InlineData(Keys.Control | Keys.Right, true)] 4099public void TabControl_IsInputKey_InvokeWithHandle_ReturnsExpected(Keys keyData, bool expected) 5791public new bool IsInputKey(Keys keyData) => base.IsInputKey(keyData);
System\Windows\Forms\ToolStripButtonTests.cs (11)
1531Assert.True(item.ProcessDialogKey(Keys.Enter)); 1558Assert.True(item.ProcessDialogKey(Keys.Enter)); 1585Assert.True(item.ProcessDialogKey(Keys.Enter)); 1610Assert.True(item.ProcessDialogKey(Keys.Enter)); 1637Assert.True(item.ProcessDialogKey(Keys.Enter)); 1664Assert.True(item.ProcessDialogKey(Keys.Enter)); 1670[InlineData(Keys.A)] 1671[InlineData(Keys.None)] 1672[InlineData((Keys.None - 1))] 1673public void ToolStripButton_ProcessDialogKey_UnknownKey_ReturnsFalse(Keys keyData) 1756public new bool ProcessDialogKey(Keys keyData) => base.ProcessDialogKey(keyData);
System\Windows\Forms\ToolStripControlHostTests.cs (40)
4065c.OnKeyDown(new KeyEventArgs(Keys.A)); 4071c.OnKeyUp(new KeyEventArgs(Keys.A)); 4192[InlineData(Keys.None)] 4193[InlineData(Keys.A)] 4194[InlineData(Keys.Enter)] 4195[InlineData(Keys.Space)] 4196[InlineData((Keys.None - 1))] 4197public void ToolStripControlHost_ProcessCmdKey_Invoke_ReturnsFalse(Keys keyData) 4207[InlineData(Keys.A, true)] 4208[InlineData(Keys.A, false)] 4209public void ToolStripControlHost_ProcessCmdKey_InvokeWithCustomControl_ReturnsFalse(Keys keyData, bool result) 4212bool action(Message actualMsg, Keys actualKeyData) 4233[InlineData(Keys.None)] 4234[InlineData(Keys.A)] 4235[InlineData(Keys.Enter)] 4236[InlineData(Keys.Space)] 4237[InlineData((Keys.None - 1))] 4238public void ToolStripControlHost_ProcessCmdKey_InvokeDisposed_ReturnsFalse(Keys keyData) 4249[InlineData(Keys.None)] 4250[InlineData(Keys.A)] 4251[InlineData(Keys.Enter)] 4252[InlineData(Keys.Space)] 4253[InlineData((Keys.None - 1))] 4254public void ToolStripControlHost_ProcessDialogKey_Invoke_ReturnsFalse(Keys keyData) 4267[InlineData(Keys.A, true)] 4268[InlineData(Keys.A, false)] 4269public void ToolStripControlHost_ProcessDialogKey_InvokeWithCustomControl_ReturnsFalse(Keys keyData, bool result) 4272bool action(Keys actualKeyData) 4293[InlineData(Keys.None)] 4294[InlineData(Keys.A)] 4295[InlineData(Keys.Enter)] 4296[InlineData(Keys.Space)] 4297[InlineData((Keys.None - 1))] 4298public void ToolStripControlHost_ProcessDialogKey_InvokeDisposed_ReturnsFalse(Keys keyData) 4372public Func<Message, Keys, bool> ProcessCmdKeyAction { get; set; } 4374protected override bool ProcessCmdKey(ref Message msg, Keys keyData) => ProcessCmdKeyAction(msg, keyData); 4376public Func<Keys, bool> ProcessDialogKeyAction { get; set; } 4378protected override bool ProcessDialogKey(Keys keyData) => ProcessDialogKeyAction(keyData); 4701public new bool ProcessCmdKey(ref Message m, Keys keyData) => base.ProcessCmdKey(ref m, keyData); 4703public new bool ProcessDialogKey(Keys keyData) => base.ProcessDialogKey(keyData);
System\Windows\Forms\ToolStripDropDownTests.cs (1)
5234public new bool ProcessDialogKey(Keys keyData) => base.ProcessDialogKey(keyData);
System\Windows\Forms\ToolStripItemTests.cs (24)
10356[InlineData(Keys.None)] 10357[InlineData(Keys.A)] 10358[InlineData(Keys.Enter)] 10359[InlineData(Keys.Space)] 10360[InlineData((Keys.None - 1))] 10361public void ToolStripItem_IsInputKey_Invoke_ReturnsFalse(Keys keyData) 13945[InlineData(Keys.None)] 13946[InlineData(Keys.A)] 13947[InlineData(Keys.Enter)] 13948[InlineData(Keys.Space)] 13949[InlineData((Keys.None - 1))] 13950public void ToolStripItem_ProcessCmdKey_Invoke_ReturnsFalse(Keys keyData) 13977Assert.True(item.ProcessDialogKey(Keys.Enter)); 14004Assert.True(item.ProcessDialogKey(Keys.Enter)); 14031Assert.True(item.ProcessDialogKey(Keys.Enter)); 14037[InlineData(Keys.Space)] 14038[InlineData(Keys.A)] 14039[InlineData(Keys.None)] 14040[InlineData((Keys.None - 1))] 14041public void ToolStripItem_ProcessDialogKey_UnknownKey_ReturnsFalse(Keys keyData) 15480public new bool ProcessDialogKey(Keys keyData) => base.ProcessDialogKey(keyData); 15529public new bool IsInputKey(Keys keyData) => base.IsInputKey(keyData); 15599public new bool ProcessCmdKey(ref Message m, Keys keyData) => base.ProcessCmdKey(ref m, keyData); 15601public new bool ProcessDialogKey(Keys keyData) => base.ProcessDialogKey(keyData);
System\Windows\Forms\ToolStripMenuItemTests.cs (33)
89Assert.Equal(Keys.None, item.ShortcutKeys); 124[InlineData(Keys.F1)] 125[InlineData(Keys.None)] 126[InlineData(Keys.Control | Keys.Add)] 127[InlineData(Keys.Control | Keys.Alt | Keys.D)] 128[InlineData(Keys.Control | Keys.Alt | Keys.Shift | Keys.A)] 129[InlineData(Keys.Control | Keys.Alt | Keys.Shift | Keys.F1)] 130public void ToolStripMenuItem_SetShortcutKeys(Keys keys) 138[InlineData(Keys.A)] 139[InlineData(Keys.Control)] 140[InlineData(Keys.Control | Keys.Alt)] 141[InlineData(Keys.Control | Keys.Alt | Keys.Shift)] 142public void ToolStripMenuItem_SetShortcutKeys_ThrowsInvalidEnumArgumentException(Keys keys) 158item.ShortcutKeys = Keys.Control | Keys.Shift | Keys.K; 228Keys shortcutKeys = Keys.Control | Keys.A; 299ShortcutKeys = Keys.Control | Keys.A,
System\Windows\Forms\ToolStripTests.cs (35)
4818toolStrip.TestAccessor().Dynamic.LastKeyData = Keys.Tab; 4839toolStrip.TestAccessor().Dynamic.LastKeyData = Keys.Tab; 4864toolStrip.TestAccessor().Dynamic.LastKeyData = Keys.Shift | Keys.Tab; 4885toolStrip.TestAccessor().Dynamic.LastKeyData = Keys.Shift | Keys.Tab; 6902[InlineData(Keys.A)] 6903public void ToolStrip_ProcessCmdKey_InvokeWithoutParent_ReturnsFalse(Keys keyData) 6912[InlineData(Keys.A)] 6913[InlineData(Keys.Space)] 6914[InlineData(Keys.Control)] 6915[InlineData(Keys.Tab)] 6916[InlineData(Keys.Control & Keys.Tab)] 6917public void ToolStrip_ProcessCmdKey_InvokeWithParent_ReturnsFalse(Keys keyData) 6930[InlineData(Keys.A, true)] 6931[InlineData(Keys.A, false)] 6932[InlineData(Keys.Space, true)] 6933[InlineData(Keys.Space, false)] 6934[InlineData(Keys.Control, true)] 6935[InlineData(Keys.Control, false)] 6936[InlineData(Keys.Tab, true)] 6937[InlineData(Keys.Tab, false)] 6938[InlineData(Keys.Control & Keys.Tab, true)] 6939[InlineData(Keys.Control & Keys.Tab, false)] 6940public void ToolStrip_ProcessCmdKey_InvokeWithCustomParent_ReturnsExpected(Keys keyData, bool result) 6948bool action(Message actualMsg, Keys actualKeyData) 7297toolStrip.TestAccessor().Dynamic.LastKeyData = Keys.Left; 7470public Func<Message, Keys, bool> ProcessCmdKeyAction { get; set; } 7472protected override bool ProcessCmdKey(ref Message msg, Keys keyData) => ProcessCmdKeyAction(msg, keyData); 7620public new bool IsInputKey(Keys keyData) => base.IsInputKey(keyData); 7676public new bool ProcessCmdKey(ref Message m, Keys keyData) => base.ProcessCmdKey(ref m, keyData); 7678public new bool ProcessDialogKey(Keys keyData) => base.ProcessDialogKey(keyData);
System\Windows\Forms\TreeViewTests.cs (26)
5730yield return new object[] { new KeyEventArgs(Keys.None) }; 5731yield return new object[] { new KeyEventArgs(Keys.A) }; 5732yield return new object[] { new KeyEventArgs(Keys.Space) }; 5733yield return new object[] { new KeyEventArgs(Keys.Control | Keys.Space) }; 5762yield return new object[] { false, true, false, new KeyEventArgs(Keys.None), 0, 0, false }; 5763yield return new object[] { false, true, false, new KeyEventArgs(Keys.A), 0, 0, false }; 5764yield return new object[] { false, true, false, new KeyEventArgs(Keys.Space), 1, 1, true }; 5765yield return new object[] { false, true, true, new KeyEventArgs(Keys.Space), 1, 0, true }; 5766yield return new object[] { false, true, false, new KeyEventArgs(Keys.Control | Keys.Space), 1, 1, true }; 5767yield return new object[] { false, true, true, new KeyEventArgs(Keys.Control | Keys.Space), 1, 0, true }; 5769yield return new object[] { true, true, false, new KeyEventArgs(Keys.Space), 0, 0, true }; 5770yield return new object[] { true, false, false, new KeyEventArgs(Keys.Space), 0, 0, true }; 5771yield return new object[] { false, false, false, new KeyEventArgs(Keys.Space), 0, 0, false }; 5895yield return new object[] { true, new KeyEventArgs(Keys.None), true }; 5896yield return new object[] { true, new KeyEventArgs(Keys.A), true }; 5897yield return new object[] { true, new KeyEventArgs(Keys.Space), true }; 5898yield return new object[] { true, new KeyEventArgs(Keys.Control | Keys.Space), true }; 5900yield return new object[] { false, new KeyEventArgs(Keys.None), false }; 5901yield return new object[] { false, new KeyEventArgs(Keys.A), false }; 5902yield return new object[] { false, new KeyEventArgs(Keys.Space), true }; 5903yield return new object[] { false, new KeyEventArgs(Keys.Control | Keys.Space), true };
System\Windows\Forms\UpDownBaseTests.cs (12)
2357yield return new object[] { true, userEdit, source, new KeyEventArgs(Keys.A), 0, 0, 0, false }; 2358yield return new object[] { false, userEdit, source, new KeyEventArgs(Keys.A), 0, 0, 0, false }; 2359yield return new object[] { true, userEdit, source, new KeyEventArgs(Keys.Up), 1, 0, 0, true }; 2360yield return new object[] { false, userEdit, source, new KeyEventArgs(Keys.Up), 0, 0, 0, false }; 2361yield return new object[] { true, userEdit, source, new KeyEventArgs(Keys.Down), 0, 1, 0, true }; 2362yield return new object[] { false, userEdit, source, new KeyEventArgs(Keys.Down), 0, 0, 0, false }; 2363yield return new object[] { true, userEdit, source, new KeyEventArgs(Keys.Left), 0, 0, 0, false }; 2364yield return new object[] { false, userEdit, source, new KeyEventArgs(Keys.Left), 0, 0, 0, false }; 2365yield return new object[] { true, userEdit, source, new KeyEventArgs(Keys.Right), 0, 0, 0, false }; 2366yield return new object[] { false, userEdit, source, new KeyEventArgs(Keys.Right), 0, 0, 0, false }; 2371yield return new object[] { interceptArrowKeys, true, source, new KeyEventArgs(Keys.Return), 0, 0, 1, false }; 2372yield return new object[] { interceptArrowKeys, false, source, new KeyEventArgs(Keys.Return), 0, 0, 0, false };
TextBoxBaseTests.cs (189)
5185yield return new object[] { multiline, acceptsTab, readOnly, Keys.Tab, multiline && acceptsTab }; 5186yield return new object[] { multiline, acceptsTab, readOnly, Keys.Tab | Keys.Control, false }; 5187yield return new object[] { multiline, acceptsTab, readOnly, Keys.Tab | Keys.Alt, false }; 5188yield return new object[] { multiline, acceptsTab, readOnly, Keys.Escape, false }; 5189yield return new object[] { multiline, acceptsTab, readOnly, Keys.Escape | Keys.Alt, false }; 5190yield return new object[] { multiline, acceptsTab, readOnly, Keys.Back | Keys.Alt, false }; 5191yield return new object[] { multiline, acceptsTab, readOnly, Keys.PageUp, true }; 5192yield return new object[] { multiline, acceptsTab, readOnly, Keys.PageUp | Keys.Alt, false }; 5193yield return new object[] { multiline, acceptsTab, readOnly, Keys.PageDown, true }; 5194yield return new object[] { multiline, acceptsTab, readOnly, Keys.PageDown | Keys.Alt, false }; 5195yield return new object[] { multiline, acceptsTab, readOnly, Keys.Home, true }; 5196yield return new object[] { multiline, acceptsTab, readOnly, Keys.Home | Keys.Alt, false }; 5197yield return new object[] { multiline, acceptsTab, readOnly, Keys.End, true }; 5198yield return new object[] { multiline, acceptsTab, readOnly, Keys.End | Keys.Alt, false }; 5206[InlineData(true, true, true, Keys.A, false)] 5207[InlineData(true, true, true, Keys.Back, false)] 5208[InlineData(true, true, false, Keys.Back, true)] 5209[InlineData(true, true, true, Keys.Left, false)] 5210[InlineData(true, true, false, Keys.Left, false)] 5211[InlineData(true, true, true, Keys.Right, false)] 5212[InlineData(true, true, false, Keys.Right, false)] 5213[InlineData(true, true, true, Keys.Up, false)] 5214[InlineData(true, true, false, Keys.Up, false)] 5215[InlineData(false, true, true, Keys.Up, false)] 5216[InlineData(false, true, false, Keys.Up, false)] 5217[InlineData(true, true, true, Keys.Down, false)] 5218[InlineData(true, true, false, Keys.Down, false)] 5219[InlineData(false, true, true, Keys.Down, false)] 5220[InlineData(false, true, false, Keys.Down, false)] 5221[InlineData(false, true, true, Keys.Down | Keys.Alt, false)] 5222[InlineData(false, true, false, Keys.Down | Keys.Alt, false)] 5223public void TextBoxBase_IsInputKey_Invoke_ReturnsExpected(bool multiline, bool acceptsTab, bool readOnly, Keys keyData, bool expected) 5237[InlineData(true, true, true, Keys.A, true)] 5238[InlineData(true, true, true, Keys.Back, true)] 5239[InlineData(true, true, false, Keys.Back, true)] 5240[InlineData(true, true, true, Keys.Left, true)] 5241[InlineData(true, true, false, Keys.Left, true)] 5242[InlineData(true, true, true, Keys.Right, true)] 5243[InlineData(true, true, false, Keys.Right, true)] 5244[InlineData(true, true, true, Keys.Up, true)] 5245[InlineData(true, true, false, Keys.Up, true)] 5246[InlineData(false, true, true, Keys.Up, true)] 5247[InlineData(false, true, false, Keys.Up, true)] 5248[InlineData(true, true, true, Keys.Down, true)] 5249[InlineData(true, true, false, Keys.Down, true)] 5250[InlineData(false, true, true, Keys.Down, true)] 5251[InlineData(false, true, false, Keys.Down, true)] 5252[InlineData(false, true, true, Keys.Down | Keys.Alt, false)] 5253[InlineData(false, true, false, Keys.Down | Keys.Alt, false)] 5254public void TextBoxBase_IsInputKey_InvokeWithHandle_ReturnsExpected(bool multiline, bool acceptsTab, bool readOnly, Keys keyData, bool expected) 5808yield return new object[] { shortcutsEnabled, readOnly, Keys.None, false }; 5809yield return new object[] { shortcutsEnabled, readOnly, Keys.A, false }; 5811yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlZ, !shortcutsEnabled }; 5812yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlC, !shortcutsEnabled }; 5813yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlX, !shortcutsEnabled }; 5814yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlV, !shortcutsEnabled }; 5815yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlA, true }; 5816yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlL, !shortcutsEnabled || readOnly }; 5817yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlR, !shortcutsEnabled || readOnly }; 5818yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlE, !shortcutsEnabled || readOnly }; 5819yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlY, !shortcutsEnabled }; 5820yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlDel, !shortcutsEnabled }; 5821yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.ShiftDel, !shortcutsEnabled }; 5822yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.ShiftIns, !shortcutsEnabled }; 5823yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlJ, !shortcutsEnabled || readOnly }; 5825yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlZ | Keys.Shift, !shortcutsEnabled }; 5826yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlC | Keys.Shift, !shortcutsEnabled }; 5827yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlX | Keys.Shift, !shortcutsEnabled }; 5828yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlV | Keys.Shift, !shortcutsEnabled }; 5829yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlA | Keys.Shift, !shortcutsEnabled }; 5830yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlL | Keys.Shift, !shortcutsEnabled }; 5831yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlR | Keys.Shift, !shortcutsEnabled }; 5832yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlE | Keys.Shift, !shortcutsEnabled }; 5833yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlY | Keys.Shift, !shortcutsEnabled }; 5834yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlDel | Keys.Shift, !shortcutsEnabled }; 5835yield return new object[] { shortcutsEnabled, readOnly, (Keys)Shortcut.CtrlJ | Keys.Shift, !shortcutsEnabled }; 5837yield return new object[] { shortcutsEnabled, readOnly, Keys.Control | Keys.Back, !shortcutsEnabled || !readOnly }; 5838yield return new object[] { shortcutsEnabled, readOnly, Keys.Control | Keys.Shift | Keys.Back, !shortcutsEnabled || !readOnly }; 5845public void TextBoxBase_ProcessCmdKey_Invoke_ReturnsExpected(bool shortcutsEnabled, bool readOnly, Keys keyData, bool expected) 5859public void TextBoxBase_ProcessCmdKey_InvokeWithParent_ReturnsFalse(bool shortcutsEnabled, bool readOnly, Keys keyData, bool expected) 5874[InlineData(Keys.A)] 5875public void TextBoxBase_ProcessCmdKey_InvokeWithoutParent_ReturnsFalse(Keys keyData) 5884[InlineData(true, false, (Keys)Shortcut.CtrlA, true, true)] 5885[InlineData(true, false, (Keys)Shortcut.CtrlA, false, true)] 5886[InlineData(false, false, (Keys)Shortcut.CtrlA, true, true)] 5887[InlineData(false, false, (Keys)Shortcut.CtrlA, false, true)] 5888[InlineData(true, true, (Keys)Shortcut.CtrlL, true, true)] 5889[InlineData(true, true, (Keys)Shortcut.CtrlL, false, true)] 5890[InlineData(true, false, (Keys)Shortcut.CtrlL, true, true)] 5891[InlineData(true, false, (Keys)Shortcut.CtrlL, false, false)] 5892[InlineData(true, false, Keys.A, true, true)] 5893[InlineData(true, false, Keys.A, false, false)] 5894public void TextBoxBase_ProcessCmdKey_InvokeWithCustomParent_ReturnsExpected(bool shortcutsEnabled, bool readOnly, Keys keyData, bool result, bool expected) 5906bool action(Message actualMsg, Keys actualKeyData) 5927public Func<Message, Keys, bool> ProcessCmdKeyAction { get; set; } 5929protected override bool ProcessCmdKey(ref Message msg, Keys keyData) => ProcessCmdKeyAction(msg, keyData); 5931public Func<Keys, bool> ProcessDialogKeyAction { get; set; } 5933protected override bool ProcessDialogKey(Keys keyData) => ProcessDialogKeyAction(keyData); 5942Assert.True(control.ProcessCmdKey(ref message, Keys.Control | Keys.Back)); 5956Assert.False(control.ProcessCmdKey(ref message, Keys.Control | Keys.Back)); 5971Assert.True(control.ProcessCmdKey(ref message, Keys.Control | Keys.Back)); 5989Assert.True(control.ProcessCmdKey(ref message, Keys.Control | Keys.Back)); 6006Assert.True(control.ProcessCmdKey(ref message, Keys.Control | Keys.Back)); 6011[InlineData(true, Keys.A)] 6012[InlineData(false, Keys.A)] 6013[InlineData(true, Keys.Tab)] 6014[InlineData(false, Keys.Tab)] 6015[InlineData(true, Keys.Control | Keys.Tab)] 6016[InlineData(false, Keys.Control | Keys.Tab)] 6017[InlineData(true, Keys.Control | Keys.A)] 6018[InlineData(false, Keys.Control | Keys.A)] 6019public void TextBox_ProcessDialogKey_InvokeWithoutParent_ReturnsFalse(bool acceptsTab, Keys keyData) 6030[InlineData(true, Keys.A)] 6031[InlineData(false, Keys.A)] 6032[InlineData(true, Keys.Tab)] 6033[InlineData(false, Keys.Tab)] 6034[InlineData(true, Keys.Control | Keys.Tab)] 6035[InlineData(false, Keys.Control | Keys.Tab)] 6036[InlineData(true, Keys.Control | Keys.A)] 6037[InlineData(false, Keys.Control | Keys.A)] 6038public void TextBox_ProcessDialogKey_InvokeWithParent_ReturnsFalse(bool acceptsTab, Keys keyData) 6051[InlineData(true, Keys.A, Keys.A, true)] 6052[InlineData(false, Keys.A, Keys.A, false)] 6053[InlineData(true, Keys.Tab, Keys.Tab, true)] 6054[InlineData(false, Keys.Tab, Keys.Tab, false)] 6055[InlineData(true, Keys.Control | Keys.Tab, Keys.Tab, true)] 6056[InlineData(false, Keys.Control | Keys.Tab, Keys.Control | Keys.Tab, false)] 6057[InlineData(true, Keys.Control | Keys.A, Keys.Control | Keys.A, true)] 6058[InlineData(false, Keys.Control | Keys.A, Keys.Control | Keys.A, false)] 6059public void TextBox_ProcessDialogKey_InvokeWithCustomParent_ReturnsExpected(bool acceptsTab, Keys keyData, Keys expectedKeyData, bool result) 6062bool action(Keys actualKeyData) 7743public new bool IsInputKey(Keys keyData) => base.IsInputKey(keyData); 7775public new bool ProcessCmdKey(ref Message m, Keys keyData) => base.ProcessCmdKey(ref m, keyData); 7777public new bool ProcessDialogKey(Keys keyData) => base.ProcessDialogKey(keyData);
TrackBarTests.cs (10)
2309[InlineData(Keys.Alt, false)] 2310[InlineData(Keys.Alt | Keys.PageUp, false)] 2311[InlineData(Keys.PageUp, true)] 2312[InlineData(Keys.PageDown, true)] 2313[InlineData(Keys.Home, true)] 2314[InlineData(Keys.End, true)] 2315[InlineData(Keys.A, false)] 2316public void TrackBar_IsInputKey_Invoke_ReturnsExpected(Keys keyData, bool expected) 3338public new bool IsInputKey(Keys keyData) => base.IsInputKey(keyData);
WebBrowserBaseTests.cs (13)
800[InlineData(Keys.A)] 801public void WebBrowserBase_ProcessDialogKey_InvokeWithoutParent_ReturnsFalse(Keys keyData) 809[InlineData(Keys.A)] 810public void WebBrowserBase_ProcessDialogKey_InvokeWithParent_ReturnsFalse(Keys keyData) 825[InlineData(Keys.A, true)] 826[InlineData(Keys.A, false)] 827public void WebBrowserBase_ProcessDialogKey_InvokeWithCustomParent_ReturnsExpected(Keys keyData, bool result) 830bool action(Keys actualKeyData) 861public Func<Message, Keys, bool> ProcessCmdKeyAction { get; set; } 863protected override bool ProcessCmdKey(ref Message msg, Keys keyData) => ProcessCmdKeyAction(msg, keyData); 869public Func<Keys, bool> ProcessDialogKeyAction { get; set; } 871protected override bool ProcessDialogKey(Keys keyData) => ProcessDialogKeyAction(keyData); 950public new bool ProcessDialogKey(Keys keyData) => base.ProcessDialogKey(keyData);
System.Windows.Forms.TestUtilities (5)
CommonTestHelperEx.cs (2)
124new(Keys.None), 125new(Keys.Cancel)
KeyboardSimulator.cs (3)
12public static void KeyDown(Control control, Keys key) 18public static void KeyPress(Control control, Keys key) 25private static (nint keyCode, nint lParam) GetKeyParameters(Keys key)
System.Windows.Forms.UI.IntegrationTests (3)
MenuStripTests.cs (3)
27toolStripMenuItem1.ProcessCmdKey(ref message, keyData: Keys.Enter); 29toolStripMenuItem2.ProcessCmdKey(ref message, keyData: Keys.Space); 32toolStripMenuItem3.ProcessCmdKey(ref message, keyData: Keys.Enter);
WindowsFormsIntegration (32)
System\Windows\Integration\Convert.cs (11)
189internal static SWI.ModifierKeys ToSystemWindowsInputModifierKeys(SWF.Keys keyData) 193if ((keyData & SWF.Keys.Alt) == SWF.Keys.Alt) 195if ((keyData & SWF.Keys.Control) == SWF.Keys.Control) 197if ((keyData & SWF.Keys.Shift) == SWF.Keys.Shift) 199if (((keyData & SWF.Keys.LWin) == SWF.Keys.LWin) || 200((keyData & SWF.Keys.RWin) == SWF.Keys.RWin))
System\Windows\Integration\ElementHost.cs (3)
459protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData) 466_hostContainerInternal.ProcessingTabKeyFromElementHost = (keyData & SWF.Keys.Tab) == SWF.Keys.Tab;
System\Windows\Integration\WindowsFormsHost.cs (18)
924protected override bool ProcessDialogKey(Keys keyData) 929if ((keyData & (Keys.Alt | Keys.Control)) == Keys.None) 931Keys keyCode = (Keys)keyData & Keys.KeyCode; 932if (keyCode == Keys.Tab || keyCode == Keys.Left || 933keyCode == Keys.Right || keyCode == Keys.Up || 934keyCode == Keys.Down) 941if ((keyCode == Keys.Left || keyCode == Keys.Right || keyCode == Keys.Down || keyCode == Keys.Up) 945return c.SelectNextControl(this.ActiveControl, keyCode == Keys.Right || keyCode == Keys.Down, false, false, false);
WinFormsControlsTest (10)
MenuStripAndCheckedListBox.Designer.cs (9)
97this.newToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); 105this.openToolStripMenuItem1.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); 231this.uncheckedCheckOnClickToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.C)));
RichTextBoxes.cs (1)
96if (e.Control && e.KeyCode == Keys.F)