3330 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 (1610)
System\Windows\Forms\ActiveX\AxHost.cs (4)
176Debug.Assert((int)Keys.Shift == 0x00010000, "key.shift mismatch"); 177Debug.Assert((int)Keys.Control == 0x00020000, "key.control mismatch"); 178Debug.Assert((int)Keys.Alt == 0x00040000, "key.alt mismatch"); 1656protected 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)
2396private protected static Keys LastKeyData { get; set; } 2508public static Keys ModifierKeys 2512Keys modifiers = 0; 2514if (PInvoke.GetKeyState((int)Keys.ShiftKey) < 0) 2516modifiers |= Keys.Shift; 2519if (PInvoke.GetKeyState((int)Keys.ControlKey) < 0) 2521modifiers |= Keys.Control; 2524if (PInvoke.GetKeyState((int)Keys.Menu) < 0) 2526modifiers |= Keys.Alt; 2543if (PInvoke.GetKeyState((int)Keys.LButton) < 0) 2548if (PInvoke.GetKeyState((int)Keys.RButton) < 0) 2553if (PInvoke.GetKeyState((int)Keys.MButton) < 0) 2558if (PInvoke.GetKeyState((int)Keys.XButton1) < 0) 2563if (PInvoke.GetKeyState((int)Keys.XButton2) < 0) 6168public static bool IsKeyLocked(Keys keyVal) 6170if (keyVal is Keys.Insert or Keys.NumLock or Keys.CapsLock or Keys.Scroll) 6181return keyVal is Keys.Insert or Keys.CapsLock ? (result & 0x1) != 0x0 : (result & 0x8001) != 0x0; 6205int mask = charCode == (char)(int)Keys.Tab 6225protected virtual bool IsInputKey(Keys keyData) 6227if ((keyData & Keys.Alt) == Keys.Alt) 6233switch (keyData & Keys.KeyCode) 6235case Keys.Tab: 6238case Keys.Left: 6239case Keys.Right: 6240case Keys.Up: 6241case Keys.Down: 7621&& (e.KeyCode.HasFlag(Keys.ControlKey) || e.KeyCode == Keys.Escape)) 8494/// For WM_KEYDOWN and WM_SYSKEYDOWN messages, this first calls <see cref="ProcessCmdKey(ref Message, Keys)"/> 8496/// <see cref="IsInputKey(Keys)"/> is called to check whether the key message represents an input key for the 8497/// control. Finally, if <see cref="IsInputKey(Keys)"/> indicates that the control isn't interested in the key 8498/// message, then <see cref="ProcessDialogKey(Keys)"/> is called to check for dialog keys such as TAB, arrow 8518/// <see cref="IsInputKey(Keys)"/>, <see cref="ProcessCmdKey(ref Message, Keys)"/>, <see cref="ProcessDialogChar(char)"/>, 8519/// or <see cref="ProcessDialogKey(Keys)"/>) instead of overriding this method. 8533Keys keyData = (Keys)(nint)msg.WParamInternal | ModifierKeys; 8601Keys keyData = (Keys)(nint)message.WParamInternal | ModifierKeys; 8665/// If the control has a parent, the key is passed to the parent's <see cref="ProcessCmdKey(ref Message, Keys)"/> 8671protected virtual bool ProcessCmdKey(ref Message msg, Keys keyData) => 8786/// arrow keys. This method is called only if the <see cref="IsInputKey(Keys)"/> method indicates that the control 8787/// is not processing the key. The <see cref="ProcessDialogKey(Keys)"/> simply sends the character to the parent's 8788/// <see cref="ProcessDialogKey(Keys)"/> method, or returns <see langword="false"/> if the control has no parent. 8792protected virtual bool ProcessDialogKey(Keys keyData) => _parent?.ProcessDialogKey(keyData) ?? false; 8846ke = new KeyEventArgs((Keys)(int)m.WParamInternal | ModifierKeys); 8928Keys keyCode = (Keys)(nint)msg.WParamInternal & Keys.KeyCode; 8930if (keyCode is not Keys.F10 and not Keys.Menu and not Keys.Tab) 8954if (keyCode is Keys.F10 or Keys.Menu) 8963if (keyCode == Keys.Tab) 12778static bool IsKeyDown(Keys key, ReadOnlySpan<byte> stateArray) 12786return IsKeyDown(Keys.Tab, stateArray) 12787|| IsKeyDown(Keys.Up, stateArray) 12788|| IsKeyDown(Keys.Down, stateArray) 12789|| IsKeyDown(Keys.Left, stateArray) 12790|| IsKeyDown(Keys.Right, stateArray) 12792|| IsKeyDown(Keys.Menu, stateArray) 12793|| IsKeyDown(Keys.F10, stateArray) 12794|| 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)
1440if (keyChar == (char)(int)Keys.Escape) 1444else if (keyChar == (char)(int)Keys.Return && DroppedDown) 2018Debug.Assert((ModifierKeys & Keys.Alt) == 0); 2021if ((Keys)(int)m.WParamInternal == Keys.Delete) 2036Debug.Assert((ModifierKeys & Keys.Alt) == 0); 2038if (keyChar == (char)Keys.Back) 2060else if (keyChar == (char)Keys.Escape) 2066if (keyChar != (char)Keys.Escape && keyChar != (char)Keys.Return && !DroppedDown 2132protected override bool IsInputKey(Keys keyData) 2134Keys keyCode = keyData & (Keys.KeyCode | Keys.Alt); 2135if (keyCode is Keys.Return or Keys.Escape) 2439if (e.KeyCode == Keys.Return) 2444else if ((e.KeyCode == Keys.Escape) && _autoCompleteDroppedDown) 2466if (!e.Handled && (e.KeyChar == (char)(int)Keys.Return || e.KeyChar == (char)(int)Keys.Escape) 2495private static bool ContainsNavigationKeyCode(Keys keyCode) => keyCode switch 2497Keys.Home or Keys.End or Keys.Left or Keys.Right => true, 2923protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 2927if (!returnedValue && keyData == (Keys.Control | Keys.A)) 2938&& (keyData == (Keys.Control | Keys.Back) || keyData == (Keys.Control | Keys.Shift | Keys.Back)))
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (335)
10067protected override bool IsInputKey(Keys keyData) 10069if ((keyData & Keys.Alt) == Keys.Alt) 10074switch (keyData & Keys.KeyCode) 10076case Keys.Escape: 10081case Keys.Tab: 10083return GetTabKeyEffective((keyData & Keys.Shift) == Keys.Shift, (keyData & Keys.Control) == Keys.Control); 10086case Keys.A: 10088if ((keyData & (Keys.Control | Keys.Shift | Keys.Alt)) == Keys.Control) 10096case Keys.C: 10097case Keys.Insert: 10099if ((keyData & (Keys.Control | Keys.Shift | Keys.Alt)) == Keys.Control) 10107case Keys.Space: 10109if ((keyData & (Keys.Control | Keys.Shift | Keys.Alt)) == Keys.Shift 10120case Keys.Up: 10121case Keys.Down: 10122case Keys.Left: 10123case Keys.Right: 10124case Keys.Home: 10125case Keys.End: 10126case Keys.Next: 10127case Keys.Prior: 10128case Keys.Enter: 10129case Keys.Delete: 10130case Keys.D0: 10131case Keys.NumPad0: 10132case Keys.F2: 10133case Keys.F3: 11889Keys nModifier = ModifierKeys; 11890bool isControlDown = (nModifier & Keys.Control) == Keys.Control && (nModifier & Keys.Alt) == 0; 11891bool isShiftDown = (nModifier & Keys.Shift) == Keys.Shift; 11892bool isAltDown = (nModifier & Keys.Alt) == Keys.Alt; 15683switch (e.KeyData & Keys.KeyCode) 15685case Keys.A: 15686case Keys.C: 15687case Keys.D0: 15688case Keys.NumPad0: 15689case Keys.Delete: 15690case Keys.Down: 15691case Keys.F2: 15692case Keys.F3: 15693case Keys.F10: 15694case Keys.End: 15695case Keys.Enter: 15696case Keys.Escape: 15697case Keys.Home: 15698case Keys.Insert: 15699case Keys.Left: 15700case Keys.Next: 15701case Keys.Prior: 15702case Keys.Right: 15703case Keys.Space: 15704case Keys.Tab: 15705case Keys.Up: 15749if (_dataGridViewOper[OperationTrackKeyboardColResize] && (e.KeyData & Keys.Alt) != Keys.Alt) 16444if ((ModifierKeys & (Keys.Shift | Keys.Alt)) != 0 || MouseButtons != MouseButtons.None) 16449bool verticalScroll = ((ModifierKeys & Keys.Control) == 0); 19905protected bool ProcessAKey(Keys keyData) 19907if ((keyData & (Keys.Shift | Keys.Control | Keys.Alt)) == Keys.Control && MultiSelect) 19916protected bool ProcessDeleteKey(Keys keyData) 20043protected override bool ProcessDialogKey(Keys keyData) 20045Keys key = (keyData & Keys.KeyCode); 20047if (key == Keys.Enter) 20054else if (key == Keys.Escape) 20076else if (key is Keys.D0 or Keys.NumPad0) 20083else if (key is Keys.C or Keys.Insert) 20090else if (key == Keys.Tab) 20117keyData &= ~Keys.Control; 20136protected bool ProcessDownKey(Keys keyData) 20141private bool ProcessDownKeyInternal(Keys keyData, out bool moved) 20168if ((keyData & Keys.Control) == Keys.Control) 20170if ((keyData & Keys.Shift) == Keys.Shift) 20293if ((keyData & Keys.Shift) == Keys.Shift) 20421if ((keyData & Keys.Control) == Keys.Control) 20423if ((keyData & Keys.Shift) == Keys.Shift) 20535if ((keyData & Keys.Shift) == Keys.Shift) 20657if ((keyData & Keys.Control) == Keys.Control) 20659if ((keyData & Keys.Shift) == Keys.Shift) 20805if ((keyData & Keys.Shift) == Keys.Shift) 20965if ((keyData & Keys.Control) == Keys.Control) 21063protected bool ProcessEndKey(Keys keyData) 21082if ((keyData & Keys.Control) == 0) 21084return ProcessRightMost((keyData & Keys.Shift) == Keys.Shift, lastVisibleColumnIndex, firstVisibleRowIndex); 21098if ((keyData & Keys.Shift) == Keys.Shift) 21131if ((keyData & Keys.Control) == 0) 21133return ProcessRightMost((keyData & Keys.Shift) == Keys.Shift, lastVisibleColumnIndex, firstVisibleRowIndex); 21147if ((keyData & Keys.Shift) == Keys.Shift) 21208if ((keyData & Keys.Control) == 0) 21210return ProcessRightMost((keyData & Keys.Shift) == Keys.Shift, lastVisibleColumnIndex, firstVisibleRowIndex); 21225if ((keyData & Keys.Shift) == Keys.Shift) 21248if ((keyData & Keys.Control) == 0) 21250return ProcessRightMost((keyData & Keys.Shift) == Keys.Shift, lastVisibleColumnIndex, firstVisibleRowIndex); 21254if ((keyData & Keys.Shift) == Keys.Shift) 21339if ((keyData & Keys.Control) == 0) 21341return ProcessRightMost((keyData & Keys.Shift) == Keys.Shift, lastVisibleColumnIndex, firstVisibleRowIndex); 21356if ((keyData & Keys.Shift) == Keys.Shift) 21392protected bool ProcessEnterKey(Keys keyData) 21399if ((keyData & Keys.Control) == 0) 21403keyData &= ~Keys.Shift; 21474protected bool ProcessEscapeKey(Keys keyData) 21493protected bool ProcessF2Key(Keys keyData) 21522protected bool ProcessF3Key(Keys keyData) 21540protected bool ProcessHomeKey(Keys keyData) 21556if ((keyData & Keys.Control) == 0) 21558return ProcessLeftMost((keyData & Keys.Shift) == Keys.Shift, firstVisibleColumnIndex, firstVisibleRowIndex); 21572if ((keyData & Keys.Shift) == Keys.Shift) 21605if ((keyData & Keys.Control) == 0) 21607return ProcessLeftMost((keyData & Keys.Shift) == Keys.Shift, firstVisibleColumnIndex, firstVisibleRowIndex); 21621if ((keyData & Keys.Shift) == Keys.Shift) 21682if ((keyData & Keys.Control) == 0) 21684return ProcessLeftMost((keyData & Keys.Shift) == Keys.Shift, firstVisibleColumnIndex, firstVisibleRowIndex); 21699if ((keyData & Keys.Shift) == Keys.Shift) 21727if ((keyData & Keys.Control) == 0) 21729return ProcessLeftMost((keyData & Keys.Shift) == Keys.Shift, firstVisibleColumnIndex, firstVisibleRowIndex); 21733if ((keyData & Keys.Shift) == Keys.Shift) 21818if ((keyData & Keys.Control) == 0) 21820return ProcessLeftMost((keyData & Keys.Shift) == Keys.Shift, firstVisibleColumnIndex, firstVisibleRowIndex); 21850protected bool ProcessInsertKey(Keys keyData) 21852if (((keyData & (Keys.Shift | Keys.Control | Keys.Alt)) == Keys.Control 21853|| ((keyData & (Keys.Shift | Keys.Control | Keys.Alt)) == (Keys.Control | Keys.Shift) 21854&& (keyData & Keys.KeyCode) == Keys.C)) 21882KeyEventArgs ke = new((Keys)(nint)m.WParamInternal | ModifierKeys); 21883if (ke.KeyCode != Keys.ProcessKey || m.LParamInternal != 0x01) // Changing IME context does not trigger editing mode 21898if (BeginEditInternal(selectAll: !(ke.KeyCode == Keys.F2 && ModifierKeys == 0 && EditMode == DataGridViewEditMode.EditOnKeystrokeOrF2))) 21930KeyEventArgs ke = new((Keys)(nint)m.WParamInternal | ModifierKeys); 21940Keys.Escape or Keys.Space => true, 21945Keys.Delete 21946or Keys.Down 21947or Keys.End 21948or Keys.Enter 21949or Keys.Escape 21950or Keys.F2 21951or Keys.F3 21952or Keys.Home 21953or Keys.Left 21954or Keys.Next 21955or Keys.Prior 21956or Keys.Right 21957or Keys.Space 21958or Keys.Tab 21959or Keys.Up => true, 21997private bool? ProcessColumnResize(Keys keyData, int step) 21999if ((keyData & Keys.Alt) == Keys.Alt && AllowUserToResizeColumns && _ptCurrentCell.X != -1) 22033protected bool ProcessControlShiftF10Keys(Keys keyData) 22055protected bool ProcessLeftKey(Keys keyData) => RightToLeftInternal 22059private bool ProcessLeftKeyPrivate(Keys keyData) 22095if ((keyData & Keys.Control) == Keys.Control) 22097return ProcessLeftMost((keyData & Keys.Shift) == Keys.Shift, firstVisibleColumnIndex, firstVisibleRowIndex); 22101if ((keyData & Keys.Shift) == Keys.Shift) 22206if ((keyData & Keys.Control) == Keys.Control) 22208return ProcessLeftMost((keyData & Keys.Shift) == Keys.Shift, firstVisibleColumnIndex, firstVisibleRowIndex); 22212if ((keyData & Keys.Shift) == Keys.Shift) 22315if ((keyData & Keys.Control) == Keys.Control) 22317return ProcessLeftMost((keyData & Keys.Shift) == Keys.Shift, firstVisibleColumnIndex, firstVisibleRowIndex); 22321if ((keyData & Keys.Shift) == Keys.Shift) 22459if ((keyData & Keys.Control) == Keys.Control) 22461return ProcessLeftMost((keyData & Keys.Shift) == Keys.Shift, firstVisibleColumnIndex, firstVisibleRowIndex); 22911protected bool ProcessNextKey(Keys keyData) 23022if ((keyData & Keys.Shift) == Keys.Shift && MultiSelect) 23062if ((keyData & Keys.Shift) == Keys.Shift && MultiSelect) 23098if ((keyData & Keys.Shift) == Keys.Shift && MultiSelect) 23171protected bool ProcessPriorKey(Keys keyData) 23279if ((keyData & Keys.Shift) == Keys.Shift && MultiSelect) 23318if ((keyData & Keys.Shift) == Keys.Shift && MultiSelect) 23354if ((keyData & Keys.Shift) == Keys.Shift && MultiSelect) 23427protected bool ProcessRightKey(Keys keyData) => RightToLeftInternal 23431private bool ProcessRightKeyPrivate(Keys keyData) 23469if ((keyData & Keys.Control) == Keys.Control) 23471return ProcessRightMost((keyData & Keys.Shift) == Keys.Shift, lastVisibleColumnIndex, firstVisibleRowIndex); 23475if ((keyData & Keys.Shift) == Keys.Shift) 23579if ((keyData & Keys.Control) == Keys.Control) 23581return ProcessRightMost((keyData & Keys.Shift) == Keys.Shift, lastVisibleColumnIndex, firstVisibleRowIndex); 23585if ((keyData & Keys.Shift) == Keys.Shift) 23688if ((keyData & Keys.Control) == Keys.Control) 23690return ProcessRightMost((keyData & Keys.Shift) == Keys.Shift, lastVisibleColumnIndex, firstVisibleRowIndex); 23694if ((keyData & Keys.Shift) == Keys.Shift) 23834if ((keyData & Keys.Control) == Keys.Control) 23836return ProcessRightMost((keyData & Keys.Shift) == Keys.Shift, lastVisibleColumnIndex, firstVisibleRowIndex); 24246protected bool ProcessSpaceKey(Keys keyData) 24248if ((keyData & (Keys.Control | Keys.Shift | Keys.Alt)) == Keys.Shift && _ptCurrentCell.X != -1) 24331protected bool ProcessTabKey(Keys keyData) 24335if ((keyData & Keys.Control) == Keys.Control) 24337if ((keyData & Keys.Shift) == Keys.Shift) 24371if ((keyData & Keys.Control) == Keys.Control) 24377if ((keyData & Keys.Shift) == Keys.Shift) 24414case Keys.Tab: 24419case Keys.Up: 24424case Keys.Down: 24429case Keys.Next: 24434case Keys.Prior: 24439case Keys.Left: 24444case Keys.Right: 24449case Keys.F2: 24454case Keys.F3: 24459case Keys.F10: 24469case Keys.Home: 24474case Keys.D0: 24475case Keys.NumPad0: 24480case Keys.Delete: 24485case Keys.End: 24490case Keys.Enter: 24495case Keys.Escape: 24500case Keys.A: 24505case Keys.C: 24506case Keys.Insert: 24511case Keys.Space: 24520protected bool ProcessUpKey(Keys keyData) 24543if ((keyData & Keys.Control) == Keys.Control) 24545if ((keyData & Keys.Shift) == Keys.Shift) 24637if ((keyData & Keys.Shift) == Keys.Shift) 24741if ((keyData & Keys.Control) == Keys.Control) 24743if ((keyData & Keys.Shift) == Keys.Shift) 24828if ((keyData & Keys.Shift) == Keys.Shift) 24925if ((keyData & Keys.Control) == Keys.Control) 24927if ((keyData & Keys.Shift) == Keys.Shift) 25046if ((keyData & Keys.Shift) == Keys.Shift) 25178if ((keyData & Keys.Control) == Keys.Control) 25258protected bool ProcessZeroKey(Keys keyData) 25278if ((keyData & (Keys.Alt | Keys.Shift | Keys.Control)) == Keys.Control && IsCurrentCellInEditMode) 30012Keys modifierKeys = ModifierKeys; 30013if (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)
757e.KeyCode == Keys.Space && !e.Alt && !e.Control && !e.Shift; 759protected override bool KeyUpUnsharesRow(KeyEventArgs e, int rowIndex) => e.KeyCode == Keys.Space; 811if (e.KeyCode == Keys.Space && !e.Alt && !e.Control && !e.Shift) 825if (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)
1516if (((char.IsLetterOrDigit((char)e.KeyCode) && !(e.KeyCode >= Keys.F1 && e.KeyCode <= Keys.F24)) || 1517(e.KeyCode >= Keys.NumPad0 && e.KeyCode <= Keys.Divide) || 1518(e.KeyCode >= Keys.OemSemicolon && e.KeyCode <= Keys.Oem102) || 1519(e.KeyCode == Keys.Space && !e.Shift) || 1520(e.KeyCode == Keys.F4) || 1521((e.KeyCode == Keys.Down || e.KeyCode == Keys.Up) && e.Alt)) && 1522(!e.Alt || (e.KeyCode == Keys.Down || e.KeyCode == Keys.Up)) &&
System\Windows\Forms\Controls\DataGridView\DataGridViewComboBoxEditingControl.cs (7)
90public virtual bool EditingControlWantsInputKey(Keys keyData, bool dataGridViewWantsInputKey) 92var maskedKeyData = keyData & Keys.KeyCode; 93if (maskedKeyData == Keys.Down || 94maskedKeyData == Keys.Up || 95(DroppedDown && (maskedKeyData == Keys.Escape)) || 96maskedKeyData == 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)
127public virtual bool EditingControlWantsInputKey(Keys keyData, bool dataGridViewWantsInputKey) 129switch (keyData & Keys.KeyCode) 131case Keys.Right: 142case Keys.Left: 154case Keys.Down: 165case Keys.Up: 176case Keys.Home: 177case Keys.End: 185case Keys.Prior: 186case Keys.Next: 194case Keys.Delete: 203case Keys.Enter: 204if ((keyData & (Keys.Control | Keys.Shift | Keys.Alt)) == Keys.Shift && Multiline && AcceptsReturn) 256switch ((Keys)(nint)m.WParamInternal) 258case Keys.Enter: 260&& !(ModifierKeys == Keys.Shift && Multiline && AcceptsReturn)) 270case Keys.LineFeed: 271if (m.MsgInternal == PInvokeCore.WM_CHAR && ModifierKeys == Keys.Control && Multiline && AcceptsReturn) 279case Keys.A: 280if (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)
4251protected override bool IsInputKey(Keys keyData) 4253if ((keyData & Keys.Alt) == Keys.Alt) 4258switch (keyData & Keys.KeyCode) 4260case Keys.PageUp: 4261case Keys.PageDown: 4262case Keys.Home: 4263case Keys.End: 4275switch (keyData & Keys.KeyCode) 4277case Keys.Return: 4278case Keys.Escape: 6687if ((lvkd->wVKey == (short)Keys.Down || lvkd->wVKey == (short)Keys.Up) && SelectedItems.Count > 0) 6690if (lvkd->wVKey == (short)Keys.Down 6701if (lvkd->wVKey == (short)Keys.Up 6713if (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) 2487if (!e.Alt && (e.KeyCode == Keys.Up || e.KeyCode == Keys.Down)) 2502else if ((e.KeyCode == Keys.Left || e.KeyCode == Keys.Right) 2503&& (e.Modifiers & ~Keys.Shift) != 0) 2611if ((ModifierKeys & (Keys.Alt | Keys.Control)) != 0) 2693Keys keyCode = e.KeyCode; 2698if (keyCode == Keys.Tab) 2708if (keyCode == Keys.Down && altPressed && DropDownButton.Visible) 2714if (keyCode == Keys.Up && altPressed && DropDownButton.Visible && (_dropDownHolder is not null) && _dropDownHolder.Visible) 2729case Keys.Up: 2730case Keys.Down: 2731int position = keyCode == Keys.Up ? _selectedRow - 1 : _selectedRow + 1; 2735case Keys.Left: 2754case Keys.Right: 2780case Keys.Return: 2791case Keys.Home: 2792case Keys.End: 2794SelectGridEntry(allEntries[keyCode == Keys.Home ? 0 : allEntries.Count - 1], pageIn: true); 2796case Keys.Add: 2797case Keys.Oemplus: 2798case Keys.OemMinus: 2799case Keys.Subtract: 2807bool expand = keyCode is Keys.Add or Keys.Oemplus; 2813case Keys.D8: 2816goto case Keys.Multiply; 2820case Keys.Multiply: 2826case Keys.Prior: // PAGE_UP 2827case Keys.Next: // PAGE_DOWN 2829bool next = keyCode == Keys.Next; 2865case Keys.Insert: 2869goto case Keys.V; 2872goto case Keys.C; 2873case Keys.C: 2882case Keys.Delete: 2887goto case Keys.X; 2891case Keys.X: 2901case Keys.V: 2909case Keys.A: 2920if (entry is not null && e.KeyData == (Keys.C | Keys.Alt | Keys.Shift | Keys.Control)) 2928(keyCode == Keys.Up || keyCode == Keys.Down)) 3123if ((ModifierKeys & (Keys.Shift | Keys.Alt)) != 0 || MouseButtons != MouseButtons.None) 3807protected override bool ProcessDialogKey(Keys keyData) 3811Keys keyCode = keyData & Keys.KeyCode; 3814case Keys.F4: 3828case Keys.Tab: 3830if (((keyData & Keys.Control) != 0) || 3831((keyData & Keys.Alt) != 0)) 3836bool forward = (keyData & Keys.Shift) == 0; 3898case Keys.Up: 3899case Keys.Down: 3900case Keys.Left: 3901case Keys.Right: 3903case Keys.Return: 5342if (_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, 178protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 181switch (keyData & Keys.KeyCode) 183case Keys.Z: 184case Keys.C: 185case Keys.X: 186case Keys.V: 187if (((keyData & Keys.Control) != 0) && ((keyData & Keys.Shift) == 0) && ((keyData & Keys.Alt) == 0)) 194case Keys.A: 195if (((keyData & Keys.Control) != 0) && ((keyData & Keys.Shift) == 0) && ((keyData & Keys.Alt) == 0)) 203case Keys.Insert: 204if (((keyData & Keys.Alt) == 0)) 206if (((keyData & Keys.Control) != 0) ^ ((keyData & Keys.Shift) == 0)) 214case Keys.Delete: 215if (((keyData & Keys.Control) == 0) && ((keyData & Keys.Shift) != 0) && ((keyData & Keys.Alt) == 0)) 219else if (((keyData & Keys.Control) == 0) && ((keyData & Keys.Shift) == 0) && ((keyData & Keys.Alt) == 0)) 241protected override bool ProcessDialogKey(Keys keyData) 244if ((keyData & (Keys.Shift | Keys.Control | Keys.Alt)) == 0) 246switch (keyData & Keys.KeyCode) 248case Keys.Return: 256case Keys.Escape: 259case Keys.F4: 266if ((keyData & Keys.KeyCode) == Keys.Tab && ((keyData & (Keys.Control | Keys.Alt)) == 0)) 354if (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. 2300Delete(Keys.Delete, selStart, selLength); 2433protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 2721Delete(Keys.Delete, selStart, selLength); 2843Delete(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))) 1275protected bool ContainsNavigationKeyCode(Keys keyCode) => keyCode switch 1277Keys.Up or Keys.Down or Keys.PageUp or Keys.PageDown or Keys.Home or Keys.End or Keys.Left or Keys.Right => true, 1324protected override bool IsInputKey(Keys keyData) 1326if ((keyData & Keys.Alt) != Keys.Alt) 1328switch (keyData & Keys.KeyCode) 1330case Keys.Tab: 1333return Multiline && _textBoxFlags[s_acceptsTab] && ((keyData & Keys.Control) == 0); 1334case Keys.Escape: 1341case Keys.Back: 1348case Keys.PageUp: 1349case Keys.PageDown: 1350case Keys.Home: 1351case Keys.End: 1404protected override bool ProcessDialogKey(Keys keyData) 1406Keys keyCode = keyData & Keys.KeyCode; 1408if (keyCode == Keys.Tab && AcceptsTab && (keyData & Keys.Control) != 0) 1411keyData &= ~Keys.Control;
System\Windows\Forms\Controls\ToolStrips\ToolStrip.cs (39)
52private Dictionary<Keys, ToolStripMenuItem>? _shortcuts; 1649internal Dictionary<Keys, ToolStripMenuItem> Shortcuts 1653_shortcuts ??= new Dictionary<Keys, ToolStripMenuItem>(1); 2056bool forward = LastKeyData == Keys.Tab || (TabStop && start is null && LastKeyData != Keys.Left); 2554protected override bool IsInputKey(Keys keyData) => 2645internal bool ProcessCmdKeyInternal(ref Message m, Keys keyData) 2678protected override bool ProcessCmdKey(ref Message m, Keys keyData) 2717(keyData & Keys.Control) == Keys.Control && (keyData & Keys.KeyCode) == Keys.Tab; 2722&& ToolStripManager.SelectNextToolStrip(this, forward: (keyData & Keys.Shift) == Keys.None)) 2741protected override bool ProcessDialogKey(Keys keyData) 2759bool hasModifiers = ((keyData & (Keys.Alt | Keys.Control)) != Keys.None); 2761Keys keyCode = keyData & Keys.KeyCode; 2764case Keys.Back: 2774case Keys.Tab: 2778retVal = ProcessTabKey((keyData & Keys.Shift) == Keys.None); 2782case Keys.Left: 2783case Keys.Right: 2784case Keys.Up: 2785case Keys.Down: 2788case Keys.Home: 2792case Keys.End: 2796case Keys.Escape: // escape and menu key should restore focus 2851if (!inMenuMode && ModifierKeys == Keys.Alt) 3040internal virtual bool ProcessArrowKey(Keys keyCode) 3047case Keys.Left: 3048case Keys.Right: 3049retVal = ProcessLeftRightArrowKey(keyCode == Keys.Right); 3051case Keys.Up: 3052case Keys.Down: 3056if (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)
1290internal override bool ProcessArrowKey(Keys keyCode) 1294if (keyCode is Keys.Left or Keys.Right) 1296bool forward = keyCode == Keys.Right; 1354protected override bool ProcessDialogKey(Keys keyData) 1377if ((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)
2063if (Control.ModifierKeys == Keys.Alt) 2409protected internal virtual bool IsInputKey(Keys keyData) => false; 2475if (PInvoke.GetKeyState((int)Keys.LButton) < 0) 3049protected internal virtual bool ProcessDialogKey(Keys keyData) 3051if (keyData == Keys.Enter || (_state[s_stateSupportsSpaceKey] && keyData == Keys.Space)) 3068protected 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)
270Keys 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)
898Keys keyData = (Keys)(nint)msg.WParamInternal | ModifierKeys; 906switch (keyData & Keys.KeyCode) 908case Keys.PageUp: 909if ((keyData & Keys.Modifiers) == Keys.Control) 941case Keys.PageDown: 942if ((keyData & Keys.Modifiers) == Keys.Control) 975case Keys.Home: 976if ((keyData & Keys.Modifiers) == Keys.Control) 982case Keys.End: 983if (_pageInfo is not null && (keyData & Keys.Modifiers) == Keys.Control) 990case Keys.Up: 1008case Keys.Down: 1028case Keys.Left: 1046case 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)
769protected override bool ProcessDialogKey(Keys keyData) 771if ((keyData & Keys.Modifiers) == 0) 773switch (keyData & Keys.KeyCode) 775case 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)
1039if ((e.Modifiers) == 0 && e.KeyCode == Keys.F4) 1048Keys modifierKeys = ModifierKeys; 1052if ((modifierKeys & Keys.Control) != 0)
System\Windows\Forms\Design\DesignBindingPicker.cs (5)
1875protected override bool IsInputKey(Keys key) 1877return (key == Keys.Return) || base.IsInputKey(key); 2090if (e.KeyData == Keys.Return && SelectedNode is not null) 2099protected override bool IsInputKey(Keys key) 2101return 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; 1659de.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)
2304de.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)
702bool shiftPressed = (Control.ModifierKeys & Keys.Shift) > 0; 747bool shiftPressed = (Control.ModifierKeys & Keys.Shift) > 0;
System\Windows\Forms\Design\ToolStripMenuItemDesigner.cs (2)
2667e.Effect = (Control.ModifierKeys == Keys.Control) ? DragDropEffects.Copy : DragDropEffects.Move; 2682e.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)
1723tb.ProcessCmdKey(ref message, Keys.Control | Keys.Back); 2597[InlineData(Keys.Up, 9, 9)] 2598[InlineData(Keys.Down, 9, 0)] 2599public void ComboBox_Select_Item_By_Key(Keys key, int expectedKeyPressesCount, int selectedIndex) 2775public void OnKeyUp() => base.OnKeyUp(new KeyEventArgs(Keys.Left)); 2899public new bool IsInputKey(Keys keyData) => base.IsInputKey(keyData); 2933public 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)
4367public void Control_IsInputChar_InvokeWithoutHandle_ReturnsExpected(Keys keyData, bool expected) 4376public void Control_IsInputChar_InvokeWithHandle_ReturnsExpected(Keys keyData, bool expected) 4386yield return new object[] { Keys.Tab, false }; 4387yield return new object[] { Keys.Up, false }; 4388yield return new object[] { Keys.Down, false }; 4389yield return new object[] { Keys.Left, false }; 4390yield return new object[] { Keys.Right, false }; 4391yield return new object[] { Keys.Return, false }; 4392yield return new object[] { Keys.Escape, false }; 4393yield return new object[] { Keys.A, false }; 4394yield return new object[] { Keys.C, false }; 4395yield return new object[] { Keys.Insert, false }; 4396yield return new object[] { Keys.Space, false }; 4397yield return new object[] { Keys.Home, false }; 4398yield return new object[] { Keys.End, false }; 4399yield return new object[] { Keys.Back, false }; 4400yield return new object[] { Keys.Next, false }; 4401yield return new object[] { Keys.Prior, false }; 4402yield return new object[] { Keys.Delete, false }; 4403yield return new object[] { Keys.D0, false }; 4404yield return new object[] { Keys.NumPad0, false }; 4405yield return new object[] { Keys.F1, false }; 4406yield return new object[] { Keys.F2, false }; 4407yield return new object[] { Keys.F3, false }; 4408yield return new object[] { Keys.F4, false }; 4409yield return new object[] { Keys.F10, false }; 4410yield return new object[] { Keys.RButton, false }; 4411yield return new object[] { Keys.PageUp, false }; 4412yield return new object[] { Keys.PageDown, false }; 4413yield return new object[] { Keys.Menu, false }; 4414yield return new object[] { Keys.None, false }; 4416yield return new object[] { Keys.Control | Keys.Tab, false }; 4417yield return new object[] { Keys.Control | Keys.Up, false }; 4418yield return new object[] { Keys.Control | Keys.Down, false }; 4419yield return new object[] { Keys.Control | Keys.Left, false }; 4420yield return new object[] { Keys.Control | Keys.Right, false }; 4421yield return new object[] { Keys.Control | Keys.Return, false }; 4422yield return new object[] { Keys.Control | Keys.Escape, false }; 4423yield return new object[] { Keys.Control | Keys.A, false }; 4424yield return new object[] { Keys.Control | Keys.C, false }; 4425yield return new object[] { Keys.Control | Keys.Insert, false }; 4426yield return new object[] { Keys.Control | Keys.Space, false }; 4427yield return new object[] { Keys.Control | Keys.Home, false }; 4428yield return new object[] { Keys.Control | Keys.End, false }; 4429yield return new object[] { Keys.Control | Keys.Back, false }; 4430yield return new object[] { Keys.Control | Keys.Next, false }; 4431yield return new object[] { Keys.Control | Keys.Prior, false }; 4432yield return new object[] { Keys.Control | Keys.Delete, false }; 4433yield return new object[] { Keys.Control | Keys.D0, false }; 4434yield return new object[] { Keys.Control | Keys.NumPad0, false }; 4435yield return new object[] { Keys.Control | Keys.F1, false }; 4436yield return new object[] { Keys.Control | Keys.F2, false }; 4437yield return new object[] { Keys.Control | Keys.F3, false }; 4438yield return new object[] { Keys.Control | Keys.F4, false }; 4439yield return new object[] { Keys.Control | Keys.F10, false }; 4440yield return new object[] { Keys.Control | Keys.RButton, false }; 4441yield return new object[] { Keys.Control | Keys.PageUp, false }; 4442yield return new object[] { Keys.Control | Keys.PageDown, false }; 4443yield return new object[] { Keys.Control | Keys.Menu, false }; 4444yield return new object[] { Keys.Control | Keys.None, false }; 4446yield return new object[] { Keys.Alt | Keys.Tab, false }; 4447yield return new object[] { Keys.Alt | Keys.Up, false }; 4448yield return new object[] { Keys.Alt | Keys.Down, false }; 4449yield return new object[] { Keys.Alt | Keys.Left, false }; 4450yield return new object[] { Keys.Alt | Keys.Right, false }; 4451yield return new object[] { Keys.Alt | Keys.Return, false }; 4452yield return new object[] { Keys.Alt | Keys.Escape, false }; 4453yield return new object[] { Keys.Alt | Keys.A, false }; 4454yield return new object[] { Keys.Alt | Keys.C, false }; 4455yield return new object[] { Keys.Alt | Keys.Insert, false }; 4456yield return new object[] { Keys.Alt | Keys.Space, false }; 4457yield return new object[] { Keys.Alt | Keys.Home, false }; 4458yield return new object[] { Keys.Alt | Keys.End, false }; 4459yield return new object[] { Keys.Alt | Keys.Back, false }; 4460yield return new object[] { Keys.Alt | Keys.Next, false }; 4461yield return new object[] { Keys.Alt | Keys.Prior, false }; 4462yield return new object[] { Keys.Alt | Keys.Delete, false }; 4463yield return new object[] { Keys.Alt | Keys.D0, false }; 4464yield return new object[] { Keys.Alt | Keys.NumPad0, false }; 4465yield return new object[] { Keys.Alt | Keys.F1, false }; 4466yield return new object[] { Keys.Alt | Keys.F2, false }; 4467yield return new object[] { Keys.Alt | Keys.F3, false }; 4468yield return new object[] { Keys.Alt | Keys.F4, false }; 4469yield return new object[] { Keys.Alt | Keys.F10, false }; 4470yield return new object[] { Keys.Alt | Keys.RButton, false }; 4471yield return new object[] { Keys.Alt | Keys.PageUp, false }; 4472yield return new object[] { Keys.Alt | Keys.PageDown, false }; 4473yield return new object[] { Keys.Alt | Keys.Menu, false }; 4474yield return new object[] { Keys.Alt | Keys.None, false }; 4479public void Control_IsInputKey_InvokeWithoutHandle_ReturnsExpected(Keys keyData, bool expected) 4488public void Control_IsInputKey_InvokeWithHandle_ReturnsExpected(Keys keyData, bool expected) 5290yield return new object[] { 0, Keys.None, false }; 5291yield return new object[] { 0, Keys.A, false }; 5292yield return new object[] { 0, Keys.Tab, false }; 5293yield return new object[] { 0, Keys.Menu, false }; 5294yield return new object[] { 0, Keys.F10, false }; 5296yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.None, false }; 5297yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.A, false }; 5298yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.Tab, true }; 5299yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.Menu, true }; 5300yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.F10, true }; 5302yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.None, false }; 5303yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.A, false }; 5304yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.Tab, true }; 5305yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.Menu, true }; 5306yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.F10, true }; 5308yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.None, false }; 5309yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.A, false }; 5310yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.Tab, false }; 5311yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.Menu, false }; 5312yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.F10, false }; 5314yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.None, false }; 5315yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.A, false }; 5316yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.Tab, false }; 5317yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.Menu, false }; 5318yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.F10, false }; 5320yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.None, true }; 5321yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.A, true }; 5322yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.Tab, true }; 5323yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.Menu, true }; 5324yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.F10, true }; 5326yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.None, false }; 5327yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.A, false }; 5328yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.Tab, false }; 5329yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.Menu, false }; 5330yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.F10, false }; 5332yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.None, false }; 5333yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.A, false }; 5334yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.Tab, false }; 5335yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.Menu, false }; 5336yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.F10, false }; 5338yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.None, false }; 5339yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.A, false }; 5340yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.Tab, false }; 5341yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.Menu, false }; 5342yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.F10, false }; 5347public void Control_PreProcessMessage_Invoke_ReturnsExpected(int windowMsg, Keys keys, bool expectedIsHandleCreated) 5361public void Control_PreProcessMessage_InvokeWithParent_ReturnsExpected(int windowMsg, Keys keys, bool expectedIsHandleCreated) 5379yield return new object[] { 0, Keys.None, false, false, false, false, false, false, 0, 0, 0, 0, 0 }; 5380yield return new object[] { 0, Keys.A, false, false, false, false, false, false, 0, 0, 0, 0, 0 }; 5382yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.None, true, false, false, false, false, true, 1, 0, 0, 0, 0 }; 5383yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.None, false, true, false, false, false, false, 1, 1, 0, 0, 0 }; 5384yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.None, false, false, true, false, false, true, 1, 1, 1, 0, 0 }; 5385yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.None, false, false, false, false, false, false, 1, 1, 1, 0, 0 }; 5386yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.A, true, false, false, false, false, true, 1, 0, 0, 0, 0 }; 5387yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.A, false, true, false, false, false, false, 1, 1, 0, 0, 0 }; 5388yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.A, false, false, true, false, false, true, 1, 1, 1, 0, 0 }; 5389yield return new object[] { (int)PInvokeCore.WM_KEYDOWN, Keys.A, false, false, false, false, false, false, 1, 1, 1, 0, 0 }; 5391yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.None, true, false, false, false, false, true, 1, 0, 0, 0, 0 }; 5392yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.None, false, true, false, false, false, false, 1, 1, 0, 0, 0 }; 5393yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.None, false, false, true, false, false, true, 1, 1, 1, 0, 0 }; 5394yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.None, false, false, false, false, false, false, 1, 1, 1, 0, 0 }; 5395yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.A, true, false, false, false, false, true, 1, 0, 0, 0, 0 }; 5396yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.A, false, true, false, false, false, false, 1, 1, 0, 0, 0 }; 5397yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.A, false, false, true, false, false, true, 1, 1, 1, 0, 0 }; 5398yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN, Keys.A, false, false, false, false, false, false, 1, 1, 1, 0, 0 }; 5400yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.None, false, false, false, true, false, false, 0, 0, 0, 1, 0 }; 5401yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.None, false, false, false, true, true, false, 0, 0, 0, 1, 0 }; 5402yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.None, false, false, false, false, true, true, 0, 0, 0, 1, 1 }; 5403yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.None, false, false, false, false, false, false, 0, 0, 0, 1, 1 }; 5404yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.A, false, false, false, true, false, false, 0, 0, 0, 1, 0 }; 5405yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.A, false, false, false, true, true, false, 0, 0, 0, 1, 0 }; 5406yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.A, false, false, false, false, true, true, 0, 0, 0, 1, 1 }; 5407yield return new object[] { (int)PInvokeCore.WM_CHAR, Keys.A, false, false, false, false, false, false, 0, 0, 0, 1, 1 }; 5409yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.None, false, false, false, true, false, false, 0, 0, 0, 0, 1 }; 5410yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.None, false, false, false, true, true, true, 0, 0, 0, 0, 1 }; 5411yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.None, false, false, false, false, true, true, 0, 0, 0, 0, 1 }; 5412yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.None, false, false, false, false, false, false, 0, 0, 0, 0, 1 }; 5413yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.A, false, false, false, true, false, false, 0, 0, 0, 0, 1 }; 5414yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.A, false, false, false, true, true, true, 0, 0, 0, 0, 1 }; 5415yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.A, false, false, false, false, true, true, 0, 0, 0, 0, 1 }; 5416yield return new object[] { (int)PInvokeCore.WM_SYSCHAR, Keys.A, false, false, false, false, false, false, 0, 0, 0, 0, 1 }; 5418yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.None, false, false, false, false, false, false, 0, 0, 0, 0, 0 }; 5419yield return new object[] { (int)PInvokeCore.WM_KEYUP, Keys.A, false, false, false, false, false, false, 0, 0, 0, 0, 0 }; 5421yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.None, false, false, false, false, false, false, 0, 0, 0, 0, 0 }; 5422yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP, Keys.A, false, false, false, false, false, false, 0, 0, 0, 0, 0 }; 5427public 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) 5430bool processCmdKeyAction(Message actualM, Keys actualKeyData) 5439bool isInputKeyAction(Keys actualKeyData) 5447bool processDialogKeyAction(Keys actualKeyData) 5502public Func<Keys, bool> IsInputKeyAction { get; set; } 5504protected override bool IsInputKey(Keys keyData) => IsInputKeyAction(keyData); 5509public Func<Message, Keys, bool> ProcessCmdKeyAction { get; set; } 5511protected override bool ProcessCmdKey(ref Message msg, Keys keyData) => ProcessCmdKeyAction(msg, keyData); 5517public Func<Keys, bool> ProcessDialogKeyAction { get; set; } 5519protected override bool ProcessDialogKey(Keys keyData) => ProcessDialogKeyAction(keyData); 5527[InlineData(Keys.A)] 5528public void Control_ProcessCmdKey_InvokeWithoutParent_ReturnsFalse(Keys keyData) 5537[InlineData(Keys.A)] 5538public void Control_ProcessCmdKey_InvokeWithParent_ReturnsFalse(Keys keyData) 5551[InlineData(Keys.A, true)] 5552[InlineData(Keys.A, false)] 5553public void Control_ProcessCmdKey_InvokeWithCustomParent_ReturnsExpected(Keys keyData, bool result) 5561bool action(Message actualMsg, Keys actualKeyData) 5629[InlineData(Keys.A)] 5630public void Control_ProcessDialogKey_InvokeWithoutParent_ReturnsFalse(Keys keyData) 5638[InlineData(Keys.A)] 5639public void Control_ProcessDialogKey_InvokeWithParent_ReturnsFalse(Keys keyData) 5651[InlineData(Keys.A, true)] 5652[InlineData(Keys.A, false)] 5653public void Control_ProcessDialogKey_InvokeWithCustomParent_ReturnsExpected(Keys keyData, bool result) 5656bool 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)
10375[InlineData(Keys.None)] 10376[InlineData(Keys.A)] 10377[InlineData(Keys.Enter)] 10378[InlineData(Keys.Space)] 10379[InlineData((Keys.None - 1))] 10380public void ToolStripItem_IsInputKey_Invoke_ReturnsFalse(Keys keyData) 13964[InlineData(Keys.None)] 13965[InlineData(Keys.A)] 13966[InlineData(Keys.Enter)] 13967[InlineData(Keys.Space)] 13968[InlineData((Keys.None - 1))] 13969public void ToolStripItem_ProcessCmdKey_Invoke_ReturnsFalse(Keys keyData) 13996Assert.True(item.ProcessDialogKey(Keys.Enter)); 14023Assert.True(item.ProcessDialogKey(Keys.Enter)); 14050Assert.True(item.ProcessDialogKey(Keys.Enter)); 14056[InlineData(Keys.Space)] 14057[InlineData(Keys.A)] 14058[InlineData(Keys.None)] 14059[InlineData((Keys.None - 1))] 14060public void ToolStripItem_ProcessDialogKey_UnknownKey_ReturnsFalse(Keys keyData) 15499public new bool ProcessDialogKey(Keys keyData) => base.ProcessDialogKey(keyData); 15548public new bool IsInputKey(Keys keyData) => base.IsInputKey(keyData); 15618public new bool ProcessCmdKey(ref Message m, Keys keyData) => base.ProcessCmdKey(ref m, keyData); 15620public 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)
192internal static SWI.ModifierKeys ToSystemWindowsInputModifierKeys(SWF.Keys keyData) 196if ((keyData & SWF.Keys.Alt) == SWF.Keys.Alt) 198if ((keyData & SWF.Keys.Control) == SWF.Keys.Control) 200if ((keyData & SWF.Keys.Shift) == SWF.Keys.Shift) 202if (((keyData & SWF.Keys.LWin) == SWF.Keys.LWin) || 203((keyData & SWF.Keys.RWin) == SWF.Keys.RWin))
System\Windows\Integration\ElementHost.cs (3)
462protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData) 469_hostContainerInternal.ProcessingTabKeyFromElementHost = (keyData & SWF.Keys.Tab) == SWF.Keys.Tab;
System\Windows\Integration\WindowsFormsHost.cs (18)
926protected override bool ProcessDialogKey(Keys keyData) 931if ((keyData & (Keys.Alt | Keys.Control)) == Keys.None) 933Keys keyCode = (Keys)keyData & Keys.KeyCode; 934if (keyCode == Keys.Tab || keyCode == Keys.Left || 935keyCode == Keys.Right || keyCode == Keys.Up || 936keyCode == Keys.Down) 943if ((keyCode == Keys.Left || keyCode == Keys.Right || keyCode == Keys.Down || keyCode == Keys.Up) 947return 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)