3393 references to Keys
DemoConsole (24)
MainForm.cs (5)
54
case
Keys
.Up:
57
case
Keys
.Down:
60
case
Keys
.Left:
63
case
Keys
.Right:
66
case
Keys
.Tab:
MainForm.Designer.cs (19)
191
this.ToolStripMenuItemUnDo.ShortcutKeys = ((System.Windows.Forms.
Keys
)((System.Windows.Forms.
Keys
.Control | System.Windows.Forms.
Keys
.Z)));
199
this.ToolStripMenuItemReDo.ShortcutKeys = ((System.Windows.Forms.
Keys
)((System.Windows.Forms.
Keys
.Control | System.Windows.Forms.
Keys
.Y)));
214
this.ToolStripMenuItemCut.ShortcutKeys = ((System.Windows.Forms.
Keys
)((System.Windows.Forms.
Keys
.Control | System.Windows.Forms.
Keys
.X)));
224
this.ToolStripMenuItemCopy.ShortcutKeys = ((System.Windows.Forms.
Keys
)((System.Windows.Forms.
Keys
.Control | System.Windows.Forms.
Keys
.C)));
234
this.ToolStripMenuItemPaste.ShortcutKeys = ((System.Windows.Forms.
Keys
)((System.Windows.Forms.
Keys
.Control | System.Windows.Forms.
Keys
.V)));
242
this.ToolStripMenuItemDelete.ShortcutKeys = System.Windows.Forms.
Keys
.Delete;
250
this.ToolStripMenuItemKeyInvokeSmartTag.ShortcutKeys = System.Windows.Forms.
Keys
.Alt | System.Windows.Forms.
Keys
.Shift | System.Windows.Forms.
Keys
.F10;
System.Windows.Forms (1612)
System\Windows\Forms\ActiveX\AxHost.cs (1)
1640
protected override bool ProcessDialogKey(
Keys
keyData) => !_ignoreDialogKeys && base.ProcessDialogKey(keyData);
System\Windows\Forms\ActiveX\Control.ActiveXImpl.cs (1)
379
target.SelectNextControl(null, ModifierKeys !=
Keys
.Shift, tabStopOnly: true, nested: true, wrap: true);
System\Windows\Forms\ActiveX\Control_ActiveXControlInterfaces.cs (2)
41
if (IsInputKey(
Keys
.Return))
46
if (IsInputKey(
Keys
.Escape))
System\Windows\Forms\Control.cs (69)
2491
private protected static
Keys
LastKeyData { get; set; }
2603
public static
Keys
ModifierKeys
2607
Keys
modifiers = 0;
2609
if (PInvoke.GetKeyState((int)
Keys
.ShiftKey) < 0)
2611
modifiers |=
Keys
.Shift;
2614
if (PInvoke.GetKeyState((int)
Keys
.ControlKey) < 0)
2616
modifiers |=
Keys
.Control;
2619
if (PInvoke.GetKeyState((int)
Keys
.Menu) < 0)
2621
modifiers |=
Keys
.Alt;
2638
if (PInvoke.GetKeyState((int)
Keys
.LButton) < 0)
2643
if (PInvoke.GetKeyState((int)
Keys
.RButton) < 0)
2648
if (PInvoke.GetKeyState((int)
Keys
.MButton) < 0)
2653
if (PInvoke.GetKeyState((int)
Keys
.XButton1) < 0)
2658
if (PInvoke.GetKeyState((int)
Keys
.XButton2) < 0)
6298
public static bool IsKeyLocked(
Keys
keyVal)
6300
if (keyVal is
Keys
.Insert or
Keys
.NumLock or
Keys
.CapsLock or
Keys
.Scroll)
6311
return keyVal is
Keys
.Insert or
Keys
.CapsLock ? (result & 0x1) != 0x0 : (result & 0x8001) != 0x0;
6335
int mask = charCode == (char)(int)
Keys
.Tab
6355
protected virtual bool IsInputKey(
Keys
keyData)
6357
if ((keyData &
Keys
.Alt) ==
Keys
.Alt)
6363
switch (keyData &
Keys
.KeyCode)
6365
case
Keys
.Tab:
6368
case
Keys
.Left:
6369
case
Keys
.Right:
6370
case
Keys
.Up:
6371
case
Keys
.Down:
7746
&& (e.KeyCode.HasFlag(
Keys
.ControlKey) || e.KeyCode ==
Keys
.Escape))
8610
/// For WM_KEYDOWN and WM_SYSKEYDOWN messages, this first calls <see cref="ProcessCmdKey(ref Message,
Keys
)"/>
8612
/// <see cref="IsInputKey(
Keys
)"/> is called to check whether the key message represents an input key for the
8613
/// control. Finally, if <see cref="IsInputKey(
Keys
)"/> indicates that the control isn't interested in the key
8614
/// message, then <see cref="ProcessDialogKey(
Keys
)"/> is called to check for dialog keys such as TAB, arrow
8634
/// <see cref="IsInputKey(
Keys
)"/>, <see cref="ProcessCmdKey(ref Message,
Keys
)"/>, <see cref="ProcessDialogChar(char)"/>,
8635
/// or <see cref="ProcessDialogKey(
Keys
)"/>) instead of overriding this method.
8649
Keys
keyData = (
Keys
)(nint)msg.WParamInternal | ModifierKeys;
8717
Keys
keyData = (
Keys
)(nint)message.WParamInternal | ModifierKeys;
8781
/// If the control has a parent, the key is passed to the parent's <see cref="ProcessCmdKey(ref Message,
Keys
)"/>
8787
protected virtual bool ProcessCmdKey(ref Message msg,
Keys
keyData) =>
8902
/// arrow keys. This method is called only if the <see cref="IsInputKey(
Keys
)"/> method indicates that the control
8903
/// is not processing the key. The <see cref="ProcessDialogKey(
Keys
)"/> simply sends the character to the parent's
8904
/// <see cref="ProcessDialogKey(
Keys
)"/> method, or returns <see langword="false"/> if the control has no parent.
8908
protected virtual bool ProcessDialogKey(
Keys
keyData) => _parent?.ProcessDialogKey(keyData) ?? false;
8962
ke = new KeyEventArgs((
Keys
)(int)m.WParamInternal | ModifierKeys);
9044
Keys
keyCode = (
Keys
)(nint)msg.WParamInternal &
Keys
.KeyCode;
9046
if (keyCode is not
Keys
.F10 and not
Keys
.Menu and not
Keys
.Tab)
9070
if (keyCode is
Keys
.F10 or
Keys
.Menu)
9079
if (keyCode ==
Keys
.Tab)
12913
static bool IsKeyDown(
Keys
key, ReadOnlySpan<byte> stateArray)
12921
return IsKeyDown(
Keys
.Tab, stateArray)
12922
|| IsKeyDown(
Keys
.Up, stateArray)
12923
|| IsKeyDown(
Keys
.Down, stateArray)
12924
|| IsKeyDown(
Keys
.Left, stateArray)
12925
|| IsKeyDown(
Keys
.Right, stateArray)
12927
|| IsKeyDown(
Keys
.Menu, stateArray)
12928
|| IsKeyDown(
Keys
.F10, stateArray)
12929
|| 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)
1182
if (kevent.KeyData ==
Keys
.Space)
1225
if (kevent.KeyCode is
Keys
.Enter or
Keys
.Space)
System\Windows\Forms\Controls\Buttons\RadioButton.cs (1)
386
if (PInvoke.GetKeyState((int)
Keys
.Tab) >= 0)
System\Windows\Forms\Controls\ComboBox\ComboBox.cs (33)
1456
if (keyChar == (char)(int)
Keys
.Escape)
1460
else if (keyChar == (char)(int)
Keys
.Return && DroppedDown)
2031
Debug.Assert((ModifierKeys &
Keys
.Alt) == 0);
2034
if ((
Keys
)(int)m.WParamInternal ==
Keys
.Delete)
2049
Debug.Assert((ModifierKeys &
Keys
.Alt) == 0);
2051
if (keyChar == (char)
Keys
.Back)
2073
else if (keyChar == (char)
Keys
.Escape)
2079
if (keyChar != (char)
Keys
.Escape && keyChar != (char)
Keys
.Return && !DroppedDown
2145
protected override bool IsInputKey(
Keys
keyData)
2147
Keys
keyCode = keyData & (
Keys
.KeyCode |
Keys
.Alt);
2148
if (keyCode is
Keys
.Return or
Keys
.Escape)
2447
if (e.KeyCode ==
Keys
.Return)
2452
else if ((e.KeyCode ==
Keys
.Escape) && _autoCompleteDroppedDown)
2474
if (!e.Handled && (e.KeyChar == (char)(int)
Keys
.Return || e.KeyChar == (char)(int)
Keys
.Escape)
2503
private static bool ContainsNavigationKeyCode(
Keys
keyCode) => keyCode switch
2505
Keys
.Home or
Keys
.End or
Keys
.Left or
Keys
.Right => true,
2931
protected override bool ProcessCmdKey(ref Message msg,
Keys
keyData)
2935
if (!returnedValue && keyData == (
Keys
.Control |
Keys
.A))
2946
&& (keyData == (
Keys
.Control |
Keys
.Back) || keyData == (
Keys
.Control |
Keys
.Shift |
Keys
.Back)))
System\Windows\Forms\Controls\DataGridView\DataGridView.Methods.cs (335)
10062
protected override bool IsInputKey(
Keys
keyData)
10064
if ((keyData &
Keys
.Alt) ==
Keys
.Alt)
10069
switch (keyData &
Keys
.KeyCode)
10071
case
Keys
.Escape:
10076
case
Keys
.Tab:
10078
return GetTabKeyEffective((keyData &
Keys
.Shift) ==
Keys
.Shift, (keyData &
Keys
.Control) ==
Keys
.Control);
10081
case
Keys
.A:
10083
if ((keyData & (
Keys
.Control |
Keys
.Shift |
Keys
.Alt)) ==
Keys
.Control)
10091
case
Keys
.C:
10092
case
Keys
.Insert:
10094
if ((keyData & (
Keys
.Control |
Keys
.Shift |
Keys
.Alt)) ==
Keys
.Control)
10102
case
Keys
.Space:
10104
if ((keyData & (
Keys
.Control |
Keys
.Shift |
Keys
.Alt)) ==
Keys
.Shift
10115
case
Keys
.Up:
10116
case
Keys
.Down:
10117
case
Keys
.Left:
10118
case
Keys
.Right:
10119
case
Keys
.Home:
10120
case
Keys
.End:
10121
case
Keys
.Next:
10122
case
Keys
.Prior:
10123
case
Keys
.Enter:
10124
case
Keys
.Delete:
10125
case
Keys
.D0:
10126
case
Keys
.NumPad0:
10127
case
Keys
.F2:
10128
case
Keys
.F3:
11892
Keys
nModifier = ModifierKeys;
11893
bool isControlDown = (nModifier &
Keys
.Control) ==
Keys
.Control && (nModifier &
Keys
.Alt) == 0;
11894
bool isShiftDown = (nModifier &
Keys
.Shift) ==
Keys
.Shift;
11895
bool isAltDown = (nModifier &
Keys
.Alt) ==
Keys
.Alt;
15694
switch (e.KeyData &
Keys
.KeyCode)
15696
case
Keys
.A:
15697
case
Keys
.C:
15698
case
Keys
.D0:
15699
case
Keys
.NumPad0:
15700
case
Keys
.Delete:
15701
case
Keys
.Down:
15702
case
Keys
.F2:
15703
case
Keys
.F3:
15704
case
Keys
.F10:
15705
case
Keys
.End:
15706
case
Keys
.Enter:
15707
case
Keys
.Escape:
15708
case
Keys
.Home:
15709
case
Keys
.Insert:
15710
case
Keys
.Left:
15711
case
Keys
.Next:
15712
case
Keys
.Prior:
15713
case
Keys
.Right:
15714
case
Keys
.Space:
15715
case
Keys
.Tab:
15716
case
Keys
.Up:
15761
if (_dataGridViewOper[OperationTrackKeyboardColResize] && (e.KeyData &
Keys
.Alt) !=
Keys
.Alt)
16457
if ((ModifierKeys & (
Keys
.Shift |
Keys
.Alt)) != 0 || MouseButtons != MouseButtons.None)
16462
bool verticalScroll = ((ModifierKeys &
Keys
.Control) == 0);
19913
protected bool ProcessAKey(
Keys
keyData)
19915
if ((keyData & (
Keys
.Shift |
Keys
.Control |
Keys
.Alt)) ==
Keys
.Control && MultiSelect)
19924
protected bool ProcessDeleteKey(
Keys
keyData)
20051
protected override bool ProcessDialogKey(
Keys
keyData)
20053
Keys
key = (keyData &
Keys
.KeyCode);
20055
if (key ==
Keys
.Enter)
20062
else if (key ==
Keys
.Escape)
20084
else if (key is
Keys
.D0 or
Keys
.NumPad0)
20091
else if (key is
Keys
.C or
Keys
.Insert)
20098
else if (key ==
Keys
.Tab)
20125
keyData &= ~
Keys
.Control;
20142
protected bool ProcessDownKey(
Keys
keyData) => ProcessDownKeyInternal(keyData, out bool _);
20144
private bool ProcessDownKeyInternal(
Keys
keyData, out bool moved)
20171
if ((keyData &
Keys
.Control) ==
Keys
.Control)
20173
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
20296
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
20424
if ((keyData &
Keys
.Control) ==
Keys
.Control)
20426
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
20538
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
20660
if ((keyData &
Keys
.Control) ==
Keys
.Control)
20662
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
20808
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
20968
if ((keyData &
Keys
.Control) ==
Keys
.Control)
21066
protected bool ProcessEndKey(
Keys
keyData)
21085
if ((keyData &
Keys
.Control) == 0)
21087
return ProcessRightMost((keyData &
Keys
.Shift) ==
Keys
.Shift, lastVisibleColumnIndex, firstVisibleRowIndex);
21101
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
21134
if ((keyData &
Keys
.Control) == 0)
21136
return ProcessRightMost((keyData &
Keys
.Shift) ==
Keys
.Shift, lastVisibleColumnIndex, firstVisibleRowIndex);
21150
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
21211
if ((keyData &
Keys
.Control) == 0)
21213
return ProcessRightMost((keyData &
Keys
.Shift) ==
Keys
.Shift, lastVisibleColumnIndex, firstVisibleRowIndex);
21228
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
21251
if ((keyData &
Keys
.Control) == 0)
21253
return ProcessRightMost((keyData &
Keys
.Shift) ==
Keys
.Shift, lastVisibleColumnIndex, firstVisibleRowIndex);
21257
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
21342
if ((keyData &
Keys
.Control) == 0)
21344
return ProcessRightMost((keyData &
Keys
.Shift) ==
Keys
.Shift, lastVisibleColumnIndex, firstVisibleRowIndex);
21359
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
21395
protected bool ProcessEnterKey(
Keys
keyData)
21402
if ((keyData &
Keys
.Control) == 0)
21406
keyData &= ~
Keys
.Shift;
21477
protected bool ProcessEscapeKey(
Keys
keyData)
21496
protected bool ProcessF2Key(
Keys
keyData)
21525
protected bool ProcessF3Key(
Keys
keyData)
21543
protected bool ProcessHomeKey(
Keys
keyData)
21559
if ((keyData &
Keys
.Control) == 0)
21561
return ProcessLeftMost((keyData &
Keys
.Shift) ==
Keys
.Shift, firstVisibleColumnIndex, firstVisibleRowIndex);
21575
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
21608
if ((keyData &
Keys
.Control) == 0)
21610
return ProcessLeftMost((keyData &
Keys
.Shift) ==
Keys
.Shift, firstVisibleColumnIndex, firstVisibleRowIndex);
21624
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
21685
if ((keyData &
Keys
.Control) == 0)
21687
return ProcessLeftMost((keyData &
Keys
.Shift) ==
Keys
.Shift, firstVisibleColumnIndex, firstVisibleRowIndex);
21702
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
21730
if ((keyData &
Keys
.Control) == 0)
21732
return ProcessLeftMost((keyData &
Keys
.Shift) ==
Keys
.Shift, firstVisibleColumnIndex, firstVisibleRowIndex);
21736
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
21821
if ((keyData &
Keys
.Control) == 0)
21823
return ProcessLeftMost((keyData &
Keys
.Shift) ==
Keys
.Shift, firstVisibleColumnIndex, firstVisibleRowIndex);
21853
protected bool ProcessInsertKey(
Keys
keyData)
21855
if (((keyData & (
Keys
.Shift |
Keys
.Control |
Keys
.Alt)) ==
Keys
.Control
21856
|| ((keyData & (
Keys
.Shift |
Keys
.Control |
Keys
.Alt)) == (
Keys
.Control |
Keys
.Shift)
21857
&& (keyData &
Keys
.KeyCode) ==
Keys
.C))
21885
KeyEventArgs ke = new((
Keys
)(nint)m.WParamInternal | ModifierKeys);
21886
if (ke.KeyCode !=
Keys
.ProcessKey || m.LParamInternal != 0x01) // Changing IME context does not trigger editing mode
21901
if (BeginEditInternal(selectAll: !(ke.KeyCode ==
Keys
.F2 && ModifierKeys == 0 && EditMode == DataGridViewEditMode.EditOnKeystrokeOrF2)))
21933
KeyEventArgs ke = new((
Keys
)(nint)m.WParamInternal | ModifierKeys);
21943
Keys
.Escape or
Keys
.Space => true,
21948
Keys
.Delete
21949
or
Keys
.Down
21950
or
Keys
.End
21951
or
Keys
.Enter
21952
or
Keys
.Escape
21953
or
Keys
.F2
21954
or
Keys
.F3
21955
or
Keys
.Home
21956
or
Keys
.Left
21957
or
Keys
.Next
21958
or
Keys
.Prior
21959
or
Keys
.Right
21960
or
Keys
.Space
21961
or
Keys
.Tab
21962
or
Keys
.Up => true,
22000
private bool? ProcessColumnResize(
Keys
keyData, int step)
22002
if ((keyData &
Keys
.Alt) ==
Keys
.Alt && AllowUserToResizeColumns && _ptCurrentCell.X != -1)
22036
protected bool ProcessControlShiftF10Keys(
Keys
keyData)
22058
protected bool ProcessLeftKey(
Keys
keyData) => RightToLeftInternal
22062
private bool ProcessLeftKeyPrivate(
Keys
keyData)
22098
if ((keyData &
Keys
.Control) ==
Keys
.Control)
22100
return ProcessLeftMost((keyData &
Keys
.Shift) ==
Keys
.Shift, firstVisibleColumnIndex, firstVisibleRowIndex);
22104
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
22209
if ((keyData &
Keys
.Control) ==
Keys
.Control)
22211
return ProcessLeftMost((keyData &
Keys
.Shift) ==
Keys
.Shift, firstVisibleColumnIndex, firstVisibleRowIndex);
22215
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
22318
if ((keyData &
Keys
.Control) ==
Keys
.Control)
22320
return ProcessLeftMost((keyData &
Keys
.Shift) ==
Keys
.Shift, firstVisibleColumnIndex, firstVisibleRowIndex);
22324
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
22462
if ((keyData &
Keys
.Control) ==
Keys
.Control)
22464
return ProcessLeftMost((keyData &
Keys
.Shift) ==
Keys
.Shift, firstVisibleColumnIndex, firstVisibleRowIndex);
22914
protected bool ProcessNextKey(
Keys
keyData)
23028
if ((keyData &
Keys
.Shift) ==
Keys
.Shift && MultiSelect)
23068
if ((keyData &
Keys
.Shift) ==
Keys
.Shift && MultiSelect)
23104
if ((keyData &
Keys
.Shift) ==
Keys
.Shift && MultiSelect)
23177
protected bool ProcessPriorKey(
Keys
keyData)
23287
if ((keyData &
Keys
.Shift) ==
Keys
.Shift && MultiSelect)
23326
if ((keyData &
Keys
.Shift) ==
Keys
.Shift && MultiSelect)
23362
if ((keyData &
Keys
.Shift) ==
Keys
.Shift && MultiSelect)
23435
protected bool ProcessRightKey(
Keys
keyData) => RightToLeftInternal
23439
private bool ProcessRightKeyPrivate(
Keys
keyData)
23477
if ((keyData &
Keys
.Control) ==
Keys
.Control)
23479
return ProcessRightMost((keyData &
Keys
.Shift) ==
Keys
.Shift, lastVisibleColumnIndex, firstVisibleRowIndex);
23483
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
23587
if ((keyData &
Keys
.Control) ==
Keys
.Control)
23589
return ProcessRightMost((keyData &
Keys
.Shift) ==
Keys
.Shift, lastVisibleColumnIndex, firstVisibleRowIndex);
23593
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
23696
if ((keyData &
Keys
.Control) ==
Keys
.Control)
23698
return ProcessRightMost((keyData &
Keys
.Shift) ==
Keys
.Shift, lastVisibleColumnIndex, firstVisibleRowIndex);
23702
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
23842
if ((keyData &
Keys
.Control) ==
Keys
.Control)
23844
return ProcessRightMost((keyData &
Keys
.Shift) ==
Keys
.Shift, lastVisibleColumnIndex, firstVisibleRowIndex);
24254
protected bool ProcessSpaceKey(
Keys
keyData)
24256
if ((keyData & (
Keys
.Control |
Keys
.Shift |
Keys
.Alt)) ==
Keys
.Shift && _ptCurrentCell.X != -1)
24339
protected bool ProcessTabKey(
Keys
keyData)
24343
if ((keyData &
Keys
.Control) ==
Keys
.Control)
24345
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
24379
if ((keyData &
Keys
.Control) ==
Keys
.Control)
24385
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
24422
case
Keys
.Tab:
24427
case
Keys
.Up:
24432
case
Keys
.Down:
24437
case
Keys
.Next:
24442
case
Keys
.Prior:
24447
case
Keys
.Left:
24452
case
Keys
.Right:
24457
case
Keys
.F2:
24462
case
Keys
.F3:
24467
case
Keys
.F10:
24477
case
Keys
.Home:
24482
case
Keys
.D0:
24483
case
Keys
.NumPad0:
24488
case
Keys
.Delete:
24493
case
Keys
.End:
24498
case
Keys
.Enter:
24503
case
Keys
.Escape:
24508
case
Keys
.A:
24513
case
Keys
.C:
24514
case
Keys
.Insert:
24519
case
Keys
.Space:
24528
protected bool ProcessUpKey(
Keys
keyData)
24551
if ((keyData &
Keys
.Control) ==
Keys
.Control)
24553
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
24645
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
24749
if ((keyData &
Keys
.Control) ==
Keys
.Control)
24751
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
24836
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
24933
if ((keyData &
Keys
.Control) ==
Keys
.Control)
24935
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
25054
if ((keyData &
Keys
.Shift) ==
Keys
.Shift)
25186
if ((keyData &
Keys
.Control) ==
Keys
.Control)
25266
protected bool ProcessZeroKey(
Keys
keyData)
25286
if ((keyData & (
Keys
.Alt |
Keys
.Shift |
Keys
.Control)) ==
Keys
.Control && IsCurrentCellInEditMode)
30017
Keys
modifierKeys = ModifierKeys;
30018
if (GetTabKeyEffective((modifierKeys &
Keys
.Shift) ==
Keys
.Shift, (modifierKeys &
Keys
.Control) ==
Keys
.Control))
System\Windows\Forms\Controls\DataGridView\DataGridViewButtonCell.cs (4)
437
e.KeyCode ==
Keys
.Space && !e.Alt && !e.Control && !e.Shift;
440
e.KeyCode ==
Keys
.Space;
461
if (e.KeyCode ==
Keys
.Space && !e.Alt && !e.Control && !e.Shift)
475
if (e.KeyCode ==
Keys
.Space)
System\Windows\Forms\Controls\DataGridView\DataGridViewCell.cs (3)
1382
sb.Append((char)
Keys
.Return);
1383
sb.Append((char)
Keys
.LineFeed);
1388
sb.Append(csv ? ',' : (char)
Keys
.Tab);
System\Windows\Forms\Controls\DataGridView\DataGridViewCheckBoxCell.cs (4)
758
e.KeyCode ==
Keys
.Space && !e.Alt && !e.Control && !e.Shift;
760
protected override bool KeyUpUnsharesRow(KeyEventArgs e, int rowIndex) => e.KeyCode ==
Keys
.Space;
812
if (e.KeyCode ==
Keys
.Space && !e.Alt && !e.Control && !e.Shift)
826
if (e.KeyCode ==
Keys
.Space)
System\Windows\Forms\Controls\DataGridView\DataGridViewColumnHeaderCell.cs (3)
193
stringBuilder.Append((char)
Keys
.Return);
194
stringBuilder.Append((char)
Keys
.LineFeed);
199
stringBuilder.Append(csv ? ',' : (char)
Keys
.Tab);
System\Windows\Forms\Controls\DataGridView\DataGridViewComboBoxCell.cs (12)
1509
if (((char.IsLetterOrDigit((char)e.KeyCode) && !(e.KeyCode >=
Keys
.F1 && e.KeyCode <=
Keys
.F24)) ||
1510
(e.KeyCode >=
Keys
.NumPad0 && e.KeyCode <=
Keys
.Divide) ||
1511
(e.KeyCode >=
Keys
.OemSemicolon && e.KeyCode <=
Keys
.Oem102) ||
1512
(e.KeyCode ==
Keys
.Space && !e.Shift) ||
1513
(e.KeyCode ==
Keys
.F4) ||
1514
((e.KeyCode ==
Keys
.Down || e.KeyCode ==
Keys
.Up) && e.Alt)) &&
1515
(!e.Alt || (e.KeyCode ==
Keys
.Down || e.KeyCode ==
Keys
.Up)) &&
System\Windows\Forms\Controls\DataGridView\DataGridViewComboBoxEditingControl.cs (7)
89
public virtual bool EditingControlWantsInputKey(
Keys
keyData, bool dataGridViewWantsInputKey)
91
var
maskedKeyData = keyData &
Keys
.KeyCode;
92
if (maskedKeyData ==
Keys
.Down ||
93
maskedKeyData ==
Keys
.Up ||
94
(DroppedDown && (maskedKeyData ==
Keys
.Escape)) ||
95
maskedKeyData ==
Keys
.Enter)
System\Windows\Forms\Controls\DataGridView\DataGridViewLinkCell.cs (2)
682
if (e.KeyCode ==
Keys
.Space && !e.Alt && !e.Control && !e.Shift)
728
if (e.KeyCode ==
Keys
.Space && !e.Alt && !e.Control && !e.Shift)
System\Windows\Forms\Controls\DataGridView\DataGridViewRowHeaderCell.cs (3)
165
stringBuilder.Append((char)
Keys
.Return);
166
stringBuilder.Append((char)
Keys
.LineFeed);
171
stringBuilder.Append(csv ? ',' : (char)
Keys
.Tab);
System\Windows\Forms\Controls\DataGridView\DataGridViewTextBoxCell.cs (7)
531
if (((char.IsLetterOrDigit((char)e.KeyCode) && !(e.KeyCode >=
Keys
.F1 && e.KeyCode <=
Keys
.F24)) ||
532
(e.KeyCode >=
Keys
.NumPad0 && e.KeyCode <=
Keys
.Divide) ||
533
(e.KeyCode >=
Keys
.OemSemicolon && e.KeyCode <=
Keys
.Oem102) ||
534
(e.KeyCode ==
Keys
.Space && !e.Shift)) &&
System\Windows\Forms\Controls\DataGridView\DataGridViewTextBoxEditingControl.cs (23)
122
public virtual bool EditingControlWantsInputKey(
Keys
keyData, bool dataGridViewWantsInputKey)
124
switch (keyData &
Keys
.KeyCode)
126
case
Keys
.Right:
137
case
Keys
.Left:
149
case
Keys
.Down:
160
case
Keys
.Up:
171
case
Keys
.Home:
172
case
Keys
.End:
180
case
Keys
.Prior:
181
case
Keys
.Next:
189
case
Keys
.Delete:
198
case
Keys
.Enter:
199
if ((keyData & (
Keys
.Control |
Keys
.Shift |
Keys
.Alt)) ==
Keys
.Shift && Multiline && AcceptsReturn)
251
switch ((
Keys
)(nint)m.WParamInternal)
253
case
Keys
.Enter:
255
&& !(ModifierKeys ==
Keys
.Shift && Multiline && AcceptsReturn))
265
case
Keys
.LineFeed:
266
if (m.MsgInternal == PInvokeCore.WM_CHAR && ModifierKeys ==
Keys
.Control && Multiline && AcceptsReturn)
274
case
Keys
.A:
275
if (m.MsgInternal == PInvokeCore.WM_KEYDOWN && ModifierKeys ==
Keys
.Control)
System\Windows\Forms\Controls\DataGridView\IDataGridViewEditingControl.cs (1)
45
bool EditingControlWantsInputKey(
Keys
keyData, bool dataGridViewWantsInputKey);
System\Windows\Forms\Controls\DateTimePicker\DateTimePicker.cs (8)
1028
protected override bool IsInputKey(
Keys
keyData)
1030
if ((keyData &
Keys
.Alt) ==
Keys
.Alt)
1035
return (keyData &
Keys
.KeyCode) switch
1037
Keys
.PageUp or
Keys
.PageDown or
Keys
.Home or
Keys
.End => true,
System\Windows\Forms\Controls\DateTimePicker\DateTimePicker.DateTimePickerAccessibleObject.cs (1)
136
PInvokeCore.SendMessage(owner, PInvokeCore.WM_SYSKEYDOWN, (WPARAM)(int)
Keys
.Down);
System\Windows\Forms\Controls\Labels\LinkLabel.cs (14)
797
if (e.KeyCode ==
Keys
.Enter)
1406
protected override bool ProcessDialogKey(
Keys
keyData)
1408
if ((keyData & (
Keys
.Alt |
Keys
.Control)) !=
Keys
.Alt)
1410
Keys
keyCode = keyData &
Keys
.KeyCode;
1413
case
Keys
.Tab:
1416
bool forward = (keyData &
Keys
.Shift) !=
Keys
.Shift;
1424
case
Keys
.Up:
1425
case
Keys
.Left:
1432
case
Keys
.Down:
1433
case
Keys
.Right:
System\Windows\Forms\Controls\ListBoxes\CheckedListBox.cs (10)
918
Keys
keycode = (
Keys
)m.WParamInternal.LOWORD;
921
Keys
.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)
575
protected override bool IsInputKey(
Keys
keyData)
577
if ((keyData &
Keys
.Alt) ==
Keys
.Alt)
582
return (keyData &
Keys
.KeyCode) switch
584
Keys
.PageUp or
Keys
.PageDown or
Keys
.Home or
Keys
.End => true,
System\Windows\Forms\Controls\ListView\ListView.cs (16)
4262
protected override bool IsInputKey(
Keys
keyData)
4264
if ((keyData &
Keys
.Alt) ==
Keys
.Alt)
4269
switch (keyData &
Keys
.KeyCode)
4271
case
Keys
.PageUp:
4272
case
Keys
.PageDown:
4273
case
Keys
.Home:
4274
case
Keys
.End:
4286
switch (keyData &
Keys
.KeyCode)
4288
case
Keys
.Return:
4289
case
Keys
.Escape:
6752
if ((lvkd->wVKey == (short)
Keys
.Down || lvkd->wVKey == (short)
Keys
.Up) && SelectedItems.Count > 0)
6755
if (lvkd->wVKey == (short)
Keys
.Down
6766
if (lvkd->wVKey == (short)
Keys
.Up
6778
if (lvkd->wVKey == (short)
Keys
.Space)
System\Windows\Forms\Controls\Menus\MenuStrip.cs (3)
225
protected override bool ProcessCmdKey(ref Message m,
Keys
keyData)
230
if (keyData ==
Keys
.Space)
241
PInvokeCore.PostMessage(ancestor, PInvokeCore.WM_SYSCOMMAND, (WPARAM)PInvoke.SC_KEYMENU, (LPARAM)(int)
Keys
.Space);
System\Windows\Forms\Controls\MonthCalendar\MonthCalendar.cs (8)
1331
protected override bool IsInputKey(
Keys
keyData)
1333
if ((keyData &
Keys
.Alt) ==
Keys
.Alt)
1338
return (keyData &
Keys
.KeyCode) switch
1340
Keys
.PageUp or
Keys
.PageDown or
Keys
.Home or
Keys
.End => true,
System\Windows\Forms\Controls\PropertyGrid\PropertyGrid.cs (6)
3217
protected override bool ProcessDialogKey(
Keys
keyData)
3219
if ((keyData &
Keys
.KeyCode) !=
Keys
.Tab
3220
|| keyData.HasFlag(
Keys
.Control)
3221
|| keyData.HasFlag(
Keys
.Alt))
3227
if (keyData.HasFlag(
Keys
.Shift))
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\PropertyGridView.cs (77)
1520
if (_dropDownHolder?.Visible == true && m.MsgInternal == PInvokeCore.WM_KEYDOWN && (
Keys
)(nint)m.WParamInternal !=
Keys
.Tab)
1569
Keys
modifiers = ModifierKeys;
1570
if ((modifiers & ~
Keys
.Shift) != 0)
1586
case unchecked((char)(int)(long)
Keys
.Tab):
2045
protected override bool IsInputKey(
Keys
keyData)
2047
switch (keyData &
Keys
.KeyCode)
2049
case
Keys
.Escape:
2050
case
Keys
.Tab:
2051
case
Keys
.F4:
2054
case
Keys
.Return:
2345
if (e.KeyCode ==
Keys
.Return)
2453
private bool ProcessEnumUpAndDown(GridEntry entry,
Keys
keyCode, bool closeDropDown = true)
2481
if (keyCode ==
Keys
.Up)
2511
if (!e.Alt && (e.KeyCode ==
Keys
.Up || e.KeyCode ==
Keys
.Down))
2526
else if ((e.KeyCode ==
Keys
.Left || e.KeyCode ==
Keys
.Right)
2527
&& (e.Modifiers & ~
Keys
.Shift) != 0)
2650
if ((ModifierKeys & (
Keys
.Alt |
Keys
.Control)) != 0)
2732
Keys
keyCode = e.KeyCode;
2737
if (keyCode ==
Keys
.Tab)
2747
if (keyCode ==
Keys
.Down && altPressed && DropDownButton.Visible)
2753
if (keyCode ==
Keys
.Up && altPressed && DropDownButton.Visible && (_dropDownHolder is not null) && _dropDownHolder.Visible)
2768
case
Keys
.Up:
2769
case
Keys
.Down:
2770
int position = keyCode ==
Keys
.Up ? _selectedRow - 1 : _selectedRow + 1;
2774
case
Keys
.Left:
2793
case
Keys
.Right:
2819
case
Keys
.Return:
2830
case
Keys
.Home:
2831
case
Keys
.End:
2833
SelectGridEntry(allEntries[keyCode ==
Keys
.Home ? 0 : allEntries.Count - 1], pageIn: true);
2835
case
Keys
.Add:
2836
case
Keys
.Oemplus:
2837
case
Keys
.OemMinus:
2838
case
Keys
.Subtract:
2846
bool expand = keyCode is
Keys
.Add or
Keys
.Oemplus;
2852
case
Keys
.D8:
2855
goto case
Keys
.Multiply;
2859
case
Keys
.Multiply:
2865
case
Keys
.Prior: // PAGE_UP
2866
case
Keys
.Next: // PAGE_DOWN
2868
bool next = keyCode ==
Keys
.Next;
2897
case
Keys
.Insert:
2901
goto case
Keys
.V;
2904
goto case
Keys
.C;
2905
case
Keys
.C:
2914
case
Keys
.Delete:
2919
goto case
Keys
.X;
2923
case
Keys
.X:
2933
case
Keys
.V:
2941
case
Keys
.A:
2952
if (e.KeyData == (
Keys
.C |
Keys
.Alt |
Keys
.Shift |
Keys
.Control))
2962
&& (keyCode ==
Keys
.Up || keyCode ==
Keys
.Down))
3156
if ((ModifierKeys & (
Keys
.Shift |
Keys
.Alt)) != 0 || MouseButtons != MouseButtons.None)
3840
protected override bool ProcessDialogKey(
Keys
keyData)
3844
Keys
keyCode = keyData &
Keys
.KeyCode;
3847
case
Keys
.F4:
3861
case
Keys
.Tab:
3863
if (((keyData &
Keys
.Control) != 0) ||
3864
((keyData &
Keys
.Alt) != 0))
3869
bool forward = (keyData &
Keys
.Shift) == 0;
3931
case
Keys
.Up:
3932
case
Keys
.Down:
3933
case
Keys
.Left:
3934
case
Keys
.Right:
3936
case
Keys
.Return:
5362
if (_selectedGridEntry is not null && (ModifierKeys &
Keys
.Shift) == 0)
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\PropertyGridView.DropDownHolder.cs (8)
523
protected override bool ProcessDialogKey(
Keys
keyData)
525
if ((keyData & (
Keys
.Shift |
Keys
.Control |
Keys
.Alt)) == 0)
527
switch (keyData &
Keys
.KeyCode)
529
case
Keys
.Escape:
532
case
Keys
.F4:
535
case
Keys
.Return:
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\PropertyGridView.GridViewTextBox.cs (47)
100
protected override bool IsInputKey(
Keys
keyData)
103
switch (keyData &
Keys
.KeyCode)
105
case
Keys
.Escape:
106
case
Keys
.Tab:
107
case
Keys
.F4:
108
case
Keys
.F1:
109
case
Keys
.Return:
121
protected override bool IsInputChar(char keyChar) => (
Keys
)keyChar switch
124
Keys
.Tab or
Keys
.Return => false,
181
protected override bool ProcessCmdKey(ref Message msg,
Keys
keyData)
184
switch (keyData &
Keys
.KeyCode)
186
case
Keys
.Z:
187
case
Keys
.C:
188
case
Keys
.X:
189
case
Keys
.V:
190
if (((keyData &
Keys
.Control) != 0) && ((keyData &
Keys
.Shift) == 0) && ((keyData &
Keys
.Alt) == 0))
197
case
Keys
.A:
198
if (((keyData &
Keys
.Control) != 0) && ((keyData &
Keys
.Shift) == 0) && ((keyData &
Keys
.Alt) == 0))
206
case
Keys
.Insert:
207
if (((keyData &
Keys
.Alt) == 0))
209
if (((keyData &
Keys
.Control) != 0) ^ ((keyData &
Keys
.Shift) == 0))
217
case
Keys
.Delete:
218
if (((keyData &
Keys
.Control) == 0) && ((keyData &
Keys
.Shift) != 0) && ((keyData &
Keys
.Alt) == 0))
222
else if (((keyData &
Keys
.Control) == 0) && ((keyData &
Keys
.Shift) == 0) && ((keyData &
Keys
.Alt) == 0))
244
protected override bool ProcessDialogKey(
Keys
keyData)
247
if ((keyData & (
Keys
.Shift |
Keys
.Control |
Keys
.Alt)) == 0)
249
switch (keyData &
Keys
.KeyCode)
251
case
Keys
.Return:
259
case
Keys
.Escape:
262
case
Keys
.F4:
269
if ((keyData &
Keys
.KeyCode) ==
Keys
.Tab && ((keyData & (
Keys
.Control |
Keys
.Alt)) == 0))
357
if (PropertyGridView.EditTextBoxNeedsCommit || PropertyGridView.WantsTab(forward: (ModifierKeys &
Keys
.Shift) == 0))
System\Windows\Forms\Controls\RichTextBox\RichTextBox.cs (1)
2583
protected override bool ProcessCmdKey(ref Message m,
Keys
keyData)
System\Windows\Forms\Controls\RichTextBox\RichTextBox.OleCallback.cs (5)
87
Keys
modifierKeys = ModifierKeys;
111
if ((modifierKeys &
Keys
.Control) ==
Keys
.Control)
116
if ((modifierKeys &
Keys
.Shift) ==
Keys
.Shift)
System\Windows\Forms\Controls\Splitter\Splitter.cs (1)
803
if (_splitTarget is not null && e.KeyCode ==
Keys
.Escape)
System\Windows\Forms\Controls\Splitter\Splitter.SplitterMessageFilter.cs (2)
26
if (m.MsgInternal == PInvokeCore.WM_KEYDOWN && (
Keys
)(nint)m.WParamInternal ==
Keys
.Escape)
System\Windows\Forms\Controls\TabControl\TabControl.cs (15)
1180
protected override bool IsInputKey(
Keys
keyData)
1182
if ((keyData &
Keys
.Alt) ==
Keys
.Alt)
1187
return (keyData &
Keys
.KeyCode) switch
1189
Keys
.PageUp or
Keys
.PageDown or
Keys
.Home or
Keys
.End => true,
1393
if (ke.KeyCode ==
Keys
.Tab && (ke.KeyData &
Keys
.Control) != 0)
1395
bool forward = (ke.KeyData &
Keys
.Shift) == 0;
1399
if (ke.KeyCode ==
Keys
.PageDown && (ke.KeyData &
Keys
.Control) != 0)
1404
if (ke.KeyCode ==
Keys
.PageUp && (ke.KeyData &
Keys
.Control) != 0)
System\Windows\Forms\Controls\TextBox\MaskedTextBox.cs (28)
532
protected override bool IsInputKey(
Keys
keyData)
534
if ((keyData &
Keys
.KeyCode) ==
Keys
.Return)
1163
Delete(
Keys
.Delete, 0, _maskedTextProvider.Length);
1497
private void Delete(
Keys
keyCode, int startPosition, int selectionLen)
1500
Debug.Assert(keyCode is
Keys
.Delete or
Keys
.Back, $"Delete called with keyCode == {keyCode}");
1510
if (keyCode ==
Keys
.Back)
1556
if (keyCode ==
Keys
.Delete)
1588
if (keyCode ==
Keys
.Back) // Case 3.
1848
Keys
keyCode = e.KeyCode;
1851
if (keyCode is
Keys
.Return or
Keys
.Escape)
1858
if (keyCode ==
Keys
.Insert && e.Modifiers ==
Keys
.None && _insertMode == InsertKeyMode.Default)
1880
case
Keys
.H: // ctrl-h == Backspace == '\b'
1881
keyCode =
Keys
.Back; // handle it below.
1893
if (keyCode is
Keys
.Delete or
Keys
.Back) // Deletion keys.
1901
case
Keys
.Shift:
1902
if (keyCode ==
Keys
.Delete)
1904
keyCode =
Keys
.Back;
1909
case
Keys
.Control:
1912
if (keyCode ==
Keys
.Delete) // delete to the end of the string.
2283
Delete(
Keys
.Delete, selStart, selLength);
2413
protected override bool ProcessCmdKey(ref Message msg,
Keys
keyData)
2701
Delete(
Keys
.Delete, selStart, selLength);
2823
Delete(
Keys
.Delete, startEditPos, selectionLen);
System\Windows\Forms\Controls\TextBox\TextBox.cs (7)
530
protected override bool IsInputKey(
Keys
keyData)
532
if (Multiline && (keyData &
Keys
.Alt) == 0)
534
switch (keyData &
Keys
.KeyCode)
536
case
Keys
.Return:
683
protected override bool ProcessCmdKey(ref Message m,
Keys
keyData)
686
if (!returnValue && ShortcutsEnabled && (keyData == (
Keys
.Control |
Keys
.A)))
System\Windows\Forms\Controls\TextBox\TextBoxBase.cs (36)
161
(int)Shortcut.CtrlE, (int)Shortcut.CtrlY, (int)
Keys
.Control + (int)
Keys
.Back,
172
protected override bool ProcessCmdKey(ref Message msg,
Keys
keyData)
183
(int)keyData == (shortcutValue | (int)
Keys
.Shift))
205
if (!ReadOnly && (keyData == (
Keys
.Control |
Keys
.Back) || keyData == (
Keys
.Control |
Keys
.Shift |
Keys
.Back)))
1281
protected bool ContainsNavigationKeyCode(
Keys
keyCode) => keyCode switch
1283
Keys
.Up or
Keys
.Down or
Keys
.PageUp or
Keys
.PageDown or
Keys
.Home or
Keys
.End or
Keys
.Left or
Keys
.Right => true,
1330
protected override bool IsInputKey(
Keys
keyData)
1332
if ((keyData &
Keys
.Alt) !=
Keys
.Alt)
1334
switch (keyData &
Keys
.KeyCode)
1336
case
Keys
.Tab:
1339
return Multiline && _textBoxFlags[s_acceptsTab] && ((keyData &
Keys
.Control) == 0);
1340
case
Keys
.Escape:
1347
case
Keys
.Back:
1354
case
Keys
.PageUp:
1355
case
Keys
.PageDown:
1356
case
Keys
.Home:
1357
case
Keys
.End:
1412
protected override bool ProcessDialogKey(
Keys
keyData)
1414
Keys
keyCode = keyData &
Keys
.KeyCode;
1416
if (keyCode ==
Keys
.Tab && AcceptsTab && (keyData &
Keys
.Control) != 0)
1419
keyData &= ~
Keys
.Control;
System\Windows\Forms\Controls\ToolStrips\ToolStrip.cs (39)
51
private Dictionary<
Keys
, ToolStripMenuItem>? _shortcuts;
1646
internal Dictionary<
Keys
, ToolStripMenuItem> Shortcuts
1650
_shortcuts ??= new Dictionary<
Keys
, ToolStripMenuItem>(1);
2053
bool forward = LastKeyData ==
Keys
.Tab || (TabStop && start is null && LastKeyData !=
Keys
.Left);
2551
protected override bool IsInputKey(
Keys
keyData) =>
2642
internal bool ProcessCmdKeyInternal(ref Message m,
Keys
keyData)
2675
protected override bool ProcessCmdKey(ref Message m,
Keys
keyData)
2714
(keyData &
Keys
.Control) ==
Keys
.Control && (keyData &
Keys
.KeyCode) ==
Keys
.Tab;
2719
&& ToolStripManager.SelectNextToolStrip(this, forward: (keyData &
Keys
.Shift) ==
Keys
.None))
2738
protected override bool ProcessDialogKey(
Keys
keyData)
2756
bool hasModifiers = ((keyData & (
Keys
.Alt |
Keys
.Control)) !=
Keys
.None);
2758
Keys
keyCode = keyData &
Keys
.KeyCode;
2761
case
Keys
.Back:
2771
case
Keys
.Tab:
2775
retVal = ProcessTabKey((keyData &
Keys
.Shift) ==
Keys
.None);
2779
case
Keys
.Left:
2780
case
Keys
.Right:
2781
case
Keys
.Up:
2782
case
Keys
.Down:
2785
case
Keys
.Home:
2789
case
Keys
.End:
2793
case
Keys
.Escape: // escape and menu key should restore focus
2848
if (!inMenuMode && ModifierKeys ==
Keys
.Alt)
3037
internal virtual bool ProcessArrowKey(
Keys
keyCode)
3044
case
Keys
.Left:
3045
case
Keys
.Right:
3046
retVal = ProcessLeftRightArrowKey(keyCode ==
Keys
.Right);
3048
case
Keys
.Up:
3049
case
Keys
.Down:
3053
if (keyCode ==
Keys
.Down)
System\Windows\Forms\Controls\ToolStrips\ToolStripButton.cs (2)
235
protected internal override bool ProcessDialogKey(
Keys
keyData)
241
if (keyData ==
Keys
.Space && SupportsSpaceKey && CheckOnClick && Enabled && !IsOnDropDown)
System\Windows\Forms\Controls\ToolStrips\ToolStripComboBox.ToolStripComboBoxControl.cs (6)
50
protected override bool IsInputKey(
Keys
keyData)
52
if ((keyData &
Keys
.Alt) ==
Keys
.Alt)
54
switch (keyData &
Keys
.KeyCode)
56
case
Keys
.Down:
57
case
Keys
.Up:
System\Windows\Forms\Controls\ToolStrips\ToolStripControlHost.cs (2)
814
protected internal override bool ProcessCmdKey(ref Message m,
Keys
keyData) => false;
819
protected internal override bool ProcessDialogKey(
Keys
keyData) => false;
System\Windows\Forms\Controls\ToolStrips\ToolStripDropDown.cs (7)
1284
internal override bool ProcessArrowKey(
Keys
keyCode)
1288
if (keyCode is
Keys
.Left or
Keys
.Right)
1290
bool forward = keyCode ==
Keys
.Right;
1348
protected override bool ProcessDialogKey(
Keys
keyData)
1371
if ((keyData &
Keys
.KeyCode) ==
Keys
.Escape)
System\Windows\Forms\Controls\ToolStrips\ToolStripDropDownButton.cs (2)
131
if ((Control.ModifierKeys !=
Keys
.Alt) &&
152
if ((Control.ModifierKeys !=
Keys
.Alt) &&
System\Windows\Forms\Controls\ToolStrips\ToolStripDropDownItem.cs (16)
554
protected internal override bool ProcessCmdKey(ref Message m,
Keys
keyData)
564
protected internal override bool ProcessDialogKey(
Keys
keyData)
566
Keys
keyCode = keyData &
Keys
.KeyCode;
573
if (isTopLevel && (keyCode ==
Keys
.Down || keyCode ==
Keys
.Up || keyCode ==
Keys
.Enter || (SupportsSpaceKey && keyCode ==
Keys
.Space)))
589
bool forward = ((keyCode ==
Keys
.Enter) || (SupportsSpaceKey && keyCode ==
Keys
.Space));
590
forward = (forward || (menusCascadeRight && keyCode ==
Keys
.Left) || (!menusCascadeRight && keyCode ==
Keys
.Right));
608
if (isTopLevel && (keyCode ==
Keys
.Down || keyCode ==
Keys
.Up))
617
bool backward = ((menusCascadeRight && keyCode ==
Keys
.Right) || (!menusCascadeRight && keyCode ==
Keys
.Left));
System\Windows\Forms\Controls\ToolStrips\ToolStripGrip.cs (1)
106
return (Control.MouseButtons == MouseButtons.Left) && (Control.ModifierKeys ==
Keys
.None);
System\Windows\Forms\Controls\ToolStrips\ToolStripItem.cs (7)
2060
if (Control.ModifierKeys ==
Keys
.Alt)
2408
protected internal virtual bool IsInputKey(
Keys
keyData) => false;
2474
if (PInvoke.GetKeyState((int)
Keys
.LButton) < 0)
3048
protected internal virtual bool ProcessDialogKey(
Keys
keyData)
3050
if (keyData ==
Keys
.Enter || (_state[s_stateSupportsSpaceKey] && keyData ==
Keys
.Space))
3069
protected internal virtual bool ProcessCmdKey(ref Message m,
Keys
keyData) => false;
System\Windows\Forms\Controls\ToolStrips\ToolStripManager.cs (27)
653
public static bool IsValidShortcut(
Keys
shortcut)
656
Keys
keyCode = shortcut &
Keys
.KeyCode;
657
Keys
modifiers = shortcut &
Keys
.Modifiers;
659
if (shortcut ==
Keys
.None)
663
else if (keyCode is
Keys
.Delete or
Keys
.Insert)
667
else if ((int)keyCode is >= ((int)
Keys
.F1) and <= ((int)
Keys
.F24))
672
else if ((keyCode !=
Keys
.None) && (modifiers !=
Keys
.None))
676
case
Keys
.Menu:
677
case
Keys
.ControlKey:
678
case
Keys
.ShiftKey:
682
if (modifiers ==
Keys
.Shift)
696
internal static bool IsMenuKey(
Keys
keyData)
697
=> (keyData &
Keys
.KeyCode) is
Keys
.Menu or
Keys
.F10;
699
public static bool IsShortcutDefined(
Keys
shortcut)
716
internal static bool ProcessCmdKey(ref Message m,
Keys
keyData)
741
internal static bool ProcessShortcut(ref Message m,
Keys
shortcut)
878
Keys
keyData = (
Keys
)(nint)m.LParamInternal;
921
if (PInvoke.GetKeyState((int)
Keys
.ShiftKey) < 0 && (keyData ==
Keys
.None))
System\Windows\Forms\Controls\ToolStrips\ToolStripManager.ModalMenuFilter.cs (2)
265
Keys
keyData = (
Keys
)(nint)m.WParamInternal;
System\Windows\Forms\Controls\ToolStrips\ToolStripMenuItem.cs (19)
101
public ToolStripMenuItem(string? text, Image? image, EventHandler? onClick,
Keys
shortcutKeys)
202
TypeDescriptor.RegisterType<
Keys
>();
355
[DefaultValue(
Keys
.None)]
357
public
Keys
ShortcutKeys
359
get => Properties.GetValueOrDefault(s_propShortcutKeys,
Keys
.None);
362
if ((value !=
Keys
.None) && !ToolStripManager.IsValidShortcut(value))
365
throw new InvalidEnumArgumentException(nameof(value), (int)value, typeof(
Keys
));
368
Keys
originalShortcut = ShortcutKeys;
379
if (originalShortcut !=
Keys
.None)
395
Properties.AddOrRemoveValue(s_propShortcutKeys, value, defaultValue:
Keys
.None);
569
Keys
shortcut = ShortcutKeys;
570
if (shortcut !=
Keys
.None && _lastOwner.Shortcuts.ContainsKey(shortcut))
917
Keys
shortcut = ShortcutKeys;
918
if (shortcut !=
Keys
.None)
1032
protected internal override bool ProcessCmdKey(ref Message m,
Keys
keyData)
1089
internal static string? ShortcutToText(
Keys
shortcutKeys, string? shortcutKeyDisplayString)
1096
if (shortcutKeys ==
Keys
.None)
1103
return TypeDescriptor.GetConverter(typeof(
Keys
)).ConvertToString(context: null, CultureInfo.CurrentUICulture, shortcutKeys);
1108
return TypeDescriptor.GetConverterFromRegisteredType(typeof(
Keys
)).ConvertToString(context: null, CultureInfo.CurrentUICulture, shortcutKeys);
System\Windows\Forms\Controls\ToolStrips\ToolStripSplitButton.cs (3)
366
protected internal override bool ProcessDialogKey(
Keys
keyData)
368
if (Enabled && (keyData ==
Keys
.Enter || (SupportsSpaceKey && keyData ==
Keys
.Space)))
System\Windows\Forms\Controls\TrackBar\TrackBar.cs (10)
838
protected override bool IsInputKey(
Keys
keyData)
840
if ((keyData &
Keys
.Alt) ==
Keys
.Alt)
845
return (keyData &
Keys
.KeyCode) switch
847
Keys
.PageUp or
Keys
.PageDown or
Keys
.Home or
Keys
.End => true,
923
if ((ModifierKeys & (
Keys
.Shift |
Keys
.Alt)) != 0 || MouseButtons != MouseButtons.None)
System\Windows\Forms\Controls\TreeView\TreeView.cs (13)
1802
protected override bool IsInputKey(
Keys
keyData)
1807
if (_editNode is not null && (keyData &
Keys
.Alt) == 0)
1809
switch (keyData &
Keys
.KeyCode)
1811
case
Keys
.Return:
1812
case
Keys
.Escape:
1813
case
Keys
.PageUp:
1814
case
Keys
.PageDown:
1815
case
Keys
.Home:
1816
case
Keys
.End:
2251
if (CheckBoxes && (e.KeyData &
Keys
.KeyCode) ==
Keys
.Space)
2281
if ((e.KeyData &
Keys
.KeyCode) ==
Keys
.Space)
System\Windows\Forms\Controls\Unsupported\ContextMenu\ContextMenu.cs (1)
55
protected internal virtual bool ProcessCmdKey(ref Message msg,
Keys
keyData, Control control) => throw null;
System\Windows\Forms\Controls\Unsupported\ContextMenu\Menu.cs (1)
79
protected internal virtual bool ProcessCmdKey(ref Message msg,
Keys
keyData) => throw null;
System\Windows\Forms\Controls\Unsupported\DataGrid\DataGrid.cs (1)
566
protected bool ProcessTabKey(
Keys
keyData) => throw null;
System\Windows\Forms\Controls\UpDown\NumericUpDown.cs (6)
421
if (InterceptArrowKeys && (e.KeyCode ==
Keys
.Up || e.KeyCode ==
Keys
.Down) && !Spinning)
434
if (InterceptArrowKeys && (e.KeyCode ==
Keys
.Up || e.KeyCode ==
Keys
.Down))
473
else if ((ModifierKeys & (
Keys
.Control |
Keys
.Alt)) != 0)
System\Windows\Forms\Controls\UpDown\UpDownBase.cs (5)
596
if (e.KeyData ==
Keys
.Up)
603
else if (e.KeyData ==
Keys
.Down)
611
if (e.KeyCode ==
Keys
.Return && UserEdit)
731
if ((ModifierKeys & (
Keys
.Shift |
Keys
.Alt)) != 0 || MouseButtons != MouseButtons.None)
System\Windows\Forms\Controls\WebBrowser\WebBrowserBase.cs (1)
214
protected override bool ProcessDialogKey(
Keys
keyData) =>
System\Windows\Forms\DataBinding\BindingNavigator.cs (2)
741
case
Keys
.Enter:
744
case
Keys
.Escape:
System\Windows\Forms\Form.cs (9)
4702
protected override bool ProcessCmdKey(ref Message msg,
Keys
keyData)
4732
protected override bool ProcessDialogKey(
Keys
keyData)
4734
if ((keyData & (
Keys
.Alt |
Keys
.Control)) ==
Keys
.None)
4736
Keys
keyCode = keyData &
Keys
.KeyCode;
4740
case
Keys
.Return:
4753
case
Keys
.Escape:
System\Windows\Forms\Input\KeyEventArgs.cs (15)
17
public KeyEventArgs(
Keys
keyData)
25
public virtual bool Alt => (KeyData &
Keys
.Alt) ==
Keys
.Alt;
30
public bool Control => (KeyData &
Keys
.Control) ==
Keys
.Control;
41
public
Keys
KeyCode
45
Keys
keyGenerated = KeyData &
Keys
.KeyCode;
50
return
Keys
.None;
61
public int KeyValue => (int)(KeyData &
Keys
.KeyCode);
67
public
Keys
KeyData { get; }
74
public
Keys
Modifiers => KeyData &
Keys
.Modifiers;
79
public virtual bool Shift => (KeyData &
Keys
.Shift) ==
Keys
.Shift;
System\Windows\Forms\Input\KeysConverter.cs (74)
12
/// Provides a type converter to convert <see cref="
Keys
"/> objects to and from various
18
private Dictionary<CultureInfo, Dictionary<string,
Keys
>>? _cultureToKeyName;
38
Dictionary<string,
Keys
> localizedNames = new(34);
40
AddLocalizedKey(nameof(SR.toStringEnter),
Keys
.Return);
41
AddKey("F12",
Keys
.F12);
42
AddKey("F11",
Keys
.F11);
43
AddKey("F10",
Keys
.F10);
44
AddLocalizedKey(nameof(SR.toStringEnd),
Keys
.End);
45
AddLocalizedKey(nameof(SR.toStringControl),
Keys
.Control);
46
AddKey("F8",
Keys
.F8);
47
AddKey("F9",
Keys
.F9);
48
AddLocalizedKey(nameof(SR.toStringAlt),
Keys
.Alt);
49
AddKey("F4",
Keys
.F4);
50
AddKey("F5",
Keys
.F5);
51
AddKey("F6",
Keys
.F6);
52
AddKey("F7",
Keys
.F7);
53
AddKey("F1",
Keys
.F1);
54
AddKey("F2",
Keys
.F2);
55
AddKey("F3",
Keys
.F3);
56
AddLocalizedKey(nameof(SR.toStringPageDown),
Keys
.Next);
57
AddLocalizedKey(nameof(SR.toStringInsert),
Keys
.Insert);
58
AddLocalizedKey(nameof(SR.toStringHome),
Keys
.Home);
59
AddLocalizedKey(nameof(SR.toStringDelete),
Keys
.Delete);
60
AddLocalizedKey(nameof(SR.toStringShift),
Keys
.Shift);
61
AddLocalizedKey(nameof(SR.toStringPageUp),
Keys
.Prior);
62
AddLocalizedKey(nameof(SR.toStringBack),
Keys
.Back);
63
AddLocalizedKey(nameof(SR.toStringNone),
Keys
.None);
68
AddKey("0",
Keys
.D0);
69
AddKey("1",
Keys
.D1);
70
AddKey("2",
Keys
.D2);
71
AddKey("3",
Keys
.D3);
72
AddKey("4",
Keys
.D4);
73
AddKey("5",
Keys
.D5);
74
AddKey("6",
Keys
.D6);
75
AddKey("7",
Keys
.D7);
76
AddKey("8",
Keys
.D8);
77
AddKey("9",
Keys
.D9);
82
void AddKey(string key,
Keys
value)
88
void AddLocalizedKey(string resourceName,
Keys
value)
97
/// This dictionary maps culture to a dictionary of localized names and their corresponding <see cref="
Keys
"/> value.
99
private Dictionary<CultureInfo, Dictionary<string,
Keys
>> CultureToKeyName
159
Dictionary<string,
Keys
> keyNames = GetKeyNames(culture);
165
Keys
key = 0;
170
if (!keyNames.TryGetValue(token, out
Keys
currentKey))
174
currentKey = (
Keys
)Enum.Parse(typeof(
Keys
), token);
177
if ((currentKey &
Keys
.KeyCode) != 0)
206
return Enum.ToObject(typeof(
Keys
), finalValue);
223
if (value is not
Keys
and not int)
229
? GetTermsString((
Keys
)value)
231
? GetTermKeys((
Keys
)value)
234
Enum[] GetTermKeys(
Keys
key)
237
Keys
modifiers = key &
Keys
.Modifiers;
238
Dictionary<string,
Keys
> keyNames = GetKeyNames(culture);
241
if (key !=
Keys
.None)
247
Keys
keyValue = keyNames[keyString];
248
if (keyValue !=
Keys
.None && modifiers.HasFlag(keyValue))
257
Keys
keyOnly = key &
Keys
.KeyCode;
262
Keys
keyValue = keyNames[keyString];
282
string GetTermsString(
Keys
key)
285
Keys
modifiers = key &
Keys
.Modifiers;
286
Dictionary<string,
Keys
> keyNames = GetKeyNames(culture);
289
if (key !=
Keys
.None)
295
Keys
keyValue = keyNames[keyString];
296
if (keyValue !=
Keys
.None && modifiers.HasFlag(keyValue))
305
Keys
keyOnly = key &
Keys
.KeyCode;
310
Keys
keyValue = keyNames[keyString];
344
private Dictionary<string,
Keys
> GetKeyNames(CultureInfo? culture)
365
keys.Remove(
Keys
.None);
368
Keys
[] values = [.. keys];
System\Windows\Forms\Input\PreviewKeyDownEventArgs.cs (15)
11
public PreviewKeyDownEventArgs(
Keys
keyData)
20
public
Keys
KeyData { get; }
22
public bool Alt => (KeyData &
Keys
.Alt) ==
Keys
.Alt;
27
public bool Control => (KeyData &
Keys
.Control) ==
Keys
.Control;
33
public
Keys
KeyCode
37
Keys
keyGenerated = KeyData &
Keys
.KeyCode;
40
return
Keys
.None;
51
public int KeyValue => (int)(KeyData &
Keys
.KeyCode);
58
public
Keys
Modifiers => KeyData &
Keys
.Modifiers;
63
public bool Shift => (KeyData &
Keys
.Shift) ==
Keys
.Shift;
System\Windows\Forms\Layout\Containers\ContainerControl.cs (16)
1185
protected override bool ProcessDialogKey(
Keys
keyData)
1188
if ((keyData & (
Keys
.Alt |
Keys
.Control)) ==
Keys
.None)
1190
Keys
keyCode = keyData &
Keys
.KeyCode;
1193
case
Keys
.Tab:
1194
if (ProcessTabKey((keyData &
Keys
.Shift) ==
Keys
.None))
1200
case
Keys
.Left:
1201
case
Keys
.Right:
1202
case
Keys
.Up:
1203
case
Keys
.Down:
1204
if (ProcessArrowKey(keyCode is
Keys
.Right or
Keys
.Down))
1216
protected override bool ProcessCmdKey(ref Message msg,
Keys
keyData)
System\Windows\Forms\Layout\Containers\SplitContainer.cs (28)
935
if (e.KeyData ==
Keys
.Escape && _splitBegin)
944
&& (e.KeyData ==
Keys
.Right || e.KeyData ==
Keys
.Down || e.KeyData ==
Keys
.Left || e.KeyData ==
Keys
.Up))
952
if (_splitterFocused && (e.KeyData ==
Keys
.Left || e.KeyData ==
Keys
.Up))
959
if (_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))
2297
protected override bool ProcessDialogKey(
Keys
keyData)
2299
if ((keyData & (
Keys
.Alt |
Keys
.Control)) ==
Keys
.None)
2301
Keys
keyCode = keyData &
Keys
.KeyCode;
2304
case
Keys
.Tab:
2305
if (ProcessTabKey((keyData &
Keys
.Shift) ==
Keys
.None))
2311
case
Keys
.Left:
2312
case
Keys
.Right:
2313
case
Keys
.Up:
2314
case
Keys
.Down:
2317
if (ProcessArrowKey(keyCode is
Keys
.Right or
2318
Keys
.Down))
System\Windows\Forms\Layout\Containers\SplitContainer.SplitContainerMessageFilter.cs (2)
24
if ((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)
16
protected internal override bool ProcessCmdKey(ref Message m,
Keys
keyData)
System\Windows\Forms\Printing\PrintPreviewControl.cs (19)
904
Keys
keyData = (
Keys
)(nint)msg.WParamInternal | ModifierKeys;
912
switch (keyData &
Keys
.KeyCode)
914
case
Keys
.PageUp:
915
if ((keyData &
Keys
.Modifiers) ==
Keys
.Control)
947
case
Keys
.PageDown:
948
if ((keyData &
Keys
.Modifiers) ==
Keys
.Control)
981
case
Keys
.Home:
982
if ((keyData &
Keys
.Modifiers) ==
Keys
.Control)
988
case
Keys
.End:
989
if (_pageInfo is not null && (keyData &
Keys
.Modifiers) ==
Keys
.Control)
996
case
Keys
.Up:
1014
case
Keys
.Down:
1034
case
Keys
.Left:
1052
case
Keys
.Right:
System\Windows\Forms\Printing\PrintPreviewDialog.cs (17)
1005
protected override bool ProcessDialogKey(
Keys
keyData)
1007
Keys
keyCode = keyData &
Keys
.KeyCode;
1008
if ((keyData & (
Keys
.Alt |
Keys
.Control)) ==
Keys
.None)
1012
case
Keys
.Left:
1013
case
Keys
.Right:
1014
case
Keys
.Up:
1015
case
Keys
.Down:
1019
else if ((keyData &
Keys
.Control) ==
Keys
.Control)
1023
Keys
.D1 => PerformPageToolStripButtonClick(_onePageToolStripButton),
1024
Keys
.D2 => PerformPageToolStripButtonClick(_twoPagesToolStripButton),
1025
Keys
.D3 => PerformPageToolStripButtonClick(_threePagesToolStripButton),
1026
Keys
.D4 => PerformPageToolStripButtonClick(_fourPagesToolStripButton),
1027
Keys
.D5 => PerformPageToolStripButtonClick(_sixPagesToolStripButton),
System\Windows\Forms\Printing\PrintPreviewDialog.PrintPreviewDialogToolStripButton.cs (3)
13
protected internal override bool ProcessDialogKey(
Keys
keyData)
15
if (keyData ==
Keys
.Enter || (SupportsSpaceKey && keyData ==
Keys
.Space))
System\Windows\Forms\SendKeys\SendKeys.cs (80)
24
new("ENTER",
Keys
.Return),
25
new("TAB",
Keys
.Tab),
26
new("ESC",
Keys
.Escape),
27
new("ESCAPE",
Keys
.Escape),
28
new("HOME",
Keys
.Home),
29
new("END",
Keys
.End),
30
new("LEFT",
Keys
.Left),
31
new("RIGHT",
Keys
.Right),
32
new("UP",
Keys
.Up),
33
new("DOWN",
Keys
.Down),
34
new("PGUP",
Keys
.Prior),
35
new("PGDN",
Keys
.Next),
36
new("NUMLOCK",
Keys
.NumLock),
37
new("SCROLLLOCK",
Keys
.Scroll),
38
new("PRTSC",
Keys
.PrintScreen),
39
new("BREAK",
Keys
.Cancel),
40
new("BACKSPACE",
Keys
.Back),
41
new("BKSP",
Keys
.Back),
42
new("BS",
Keys
.Back),
43
new("CLEAR",
Keys
.Clear),
44
new("CAPSLOCK",
Keys
.Capital),
45
new("INS",
Keys
.Insert),
46
new("INSERT",
Keys
.Insert),
47
new("DEL",
Keys
.Delete),
48
new("DELETE",
Keys
.Delete),
49
new("HELP",
Keys
.Help),
50
new("F1",
Keys
.F1),
51
new("F2",
Keys
.F2),
52
new("F3",
Keys
.F3),
53
new("F4",
Keys
.F4),
54
new("F5",
Keys
.F5),
55
new("F6",
Keys
.F6),
56
new("F7",
Keys
.F7),
57
new("F8",
Keys
.F8),
58
new("F9",
Keys
.F9),
59
new("F10",
Keys
.F10),
60
new("F11",
Keys
.F11),
61
new("F12",
Keys
.F12),
62
new("F13",
Keys
.F13),
63
new("F14",
Keys
.F14),
64
new("F15",
Keys
.F15),
65
new("F16",
Keys
.F16),
66
new("MULTIPLY",
Keys
.Multiply),
67
new("ADD",
Keys
.Add),
68
new("SUBTRACT",
Keys
.Subtract),
69
new("DIVIDE",
Keys
.Divide),
70
new("+",
Keys
.Add),
71
new("%", (
Keys
.D5 |
Keys
.Shift)),
72
new("^", (
Keys
.D6 |
Keys
.Shift)),
140
AddEvent(new SKEvent(PInvokeCore.WM_KEYDOWN, (uint)
Keys
.ShiftKey, startNewChar, hwnd));
147
AddEvent(new SKEvent(PInvokeCore.WM_KEYDOWN, (uint)
Keys
.ControlKey, startNewChar, hwnd));
154
AddEvent(new SKEvent(PInvokeCore.WM_KEYDOWN, (uint)
Keys
.Menu, startNewChar, hwnd));
199
AddEvent(new SKEvent(PInvokeCore.WM_KEYUP, (int)
Keys
.ShiftKey, false, hwnd));
205
AddEvent(new SKEvent(PInvokeCore.WM_KEYUP, (int)
Keys
.ControlKey, false, hwnd));
211
AddEvent(new SKEvent(PInvokeCore.WM_SYSKEYUP, (int)
Keys
.Menu, false, hwnd));
339
keystate[(int)
Keys
.Capital] = 0;
340
keystate[(int)
Keys
.NumLock] = 0;
341
keystate[(int)
Keys
.Scroll] = 0;
486
if (haveKeys.HaveShift == 0 && (vk & (int)
Keys
.Shift) != 0)
488
AddEvent(new SKEvent(PInvokeCore.WM_KEYDOWN, (uint)
Keys
.ShiftKey, s_startNewChar, hwnd));
493
if (haveKeys.HaveCtrl == 0 && (vk & (int)
Keys
.Control) != 0)
495
AddEvent(new SKEvent(PInvokeCore.WM_KEYDOWN, (uint)
Keys
.ControlKey, s_startNewChar, hwnd));
500
if (haveKeys.HaveAlt == 0 && (vk & (int)
Keys
.Alt) != 0)
502
AddEvent(new SKEvent(PInvokeCore.WM_KEYDOWN, (uint)
Keys
.Menu, s_startNewChar, hwnd));
529
AddEvent(new SKEvent(PInvokeCore.WM_KEYDOWN, (uint)
Keys
.ShiftKey, s_startNewChar, hwnd));
540
AddEvent(new SKEvent(PInvokeCore.WM_KEYDOWN, (uint)
Keys
.ControlKey, s_startNewChar, hwnd));
553
(int)
Keys
.Menu,
603
vk = (int)
Keys
.Return;
778
if (skEvent.ParamL == (int)
Keys
.ShiftKey)
782
else if (skEvent.ParamL == (int)
Keys
.ControlKey)
786
else if (skEvent.ParamL == (int)
Keys
.Menu)
794
AddEvent(new SKEvent(PInvokeCore.WM_KEYUP, (int)
Keys
.ShiftKey, false, default));
798
AddEvent(new SKEvent(PInvokeCore.WM_KEYUP, (int)
Keys
.ControlKey, false, default));
802
AddEvent(new SKEvent(PInvokeCore.WM_SYSKEYUP, (int)
Keys
.Menu, false, default));
834
case (int)
Keys
.CapsLock:
837
case (int)
Keys
.NumLock:
840
case (int)
Keys
.Scroll:
843
case (int)
Keys
.KanaMode:
System\Windows\Forms\SendKeys\SendKeys.KeywordVk.cs (1)
16
public KeywordVk(string keyword,
Keys
key)
System\Windows\Forms\SendKeys\SendKeys.SendKeysHookProc.cs (1)
30
if (PInvoke.GetAsyncKeyState((int)
Keys
.Pause) != 0)
System\Windows\Forms\Shortcut.cs (340)
19
CtrlA =
Keys
.Control +
Keys
.A,
24
CtrlB =
Keys
.Control +
Keys
.B,
29
CtrlC =
Keys
.Control +
Keys
.C,
34
CtrlD =
Keys
.Control +
Keys
.D,
39
CtrlE =
Keys
.Control +
Keys
.E,
44
CtrlF =
Keys
.Control +
Keys
.F,
49
CtrlG =
Keys
.Control +
Keys
.G,
54
CtrlH =
Keys
.Control +
Keys
.H,
59
CtrlI =
Keys
.Control +
Keys
.I,
64
CtrlJ =
Keys
.Control +
Keys
.J,
69
CtrlK =
Keys
.Control +
Keys
.K,
74
CtrlL =
Keys
.Control +
Keys
.L,
79
CtrlM =
Keys
.Control +
Keys
.M,
84
CtrlN =
Keys
.Control +
Keys
.N,
89
CtrlO =
Keys
.Control +
Keys
.O,
94
CtrlP =
Keys
.Control +
Keys
.P,
99
CtrlQ =
Keys
.Control +
Keys
.Q,
104
CtrlR =
Keys
.Control +
Keys
.R,
109
CtrlS =
Keys
.Control +
Keys
.S,
114
CtrlT =
Keys
.Control +
Keys
.T,
119
CtrlU =
Keys
.Control +
Keys
.U,
124
CtrlV =
Keys
.Control +
Keys
.V,
129
CtrlW =
Keys
.Control +
Keys
.W,
134
CtrlX =
Keys
.Control +
Keys
.X,
139
CtrlY =
Keys
.Control +
Keys
.Y,
144
CtrlZ =
Keys
.Control +
Keys
.Z,
149
CtrlShiftA =
Keys
.Control +
Keys
.Shift +
Keys
.A,
154
CtrlShiftB =
Keys
.Control +
Keys
.Shift +
Keys
.B,
159
CtrlShiftC =
Keys
.Control +
Keys
.Shift +
Keys
.C,
164
CtrlShiftD =
Keys
.Control +
Keys
.Shift +
Keys
.D,
169
CtrlShiftE =
Keys
.Control +
Keys
.Shift +
Keys
.E,
174
CtrlShiftF =
Keys
.Control +
Keys
.Shift +
Keys
.F,
179
CtrlShiftG =
Keys
.Control +
Keys
.Shift +
Keys
.G,
184
CtrlShiftH =
Keys
.Control +
Keys
.Shift +
Keys
.H,
189
CtrlShiftI =
Keys
.Control +
Keys
.Shift +
Keys
.I,
194
CtrlShiftJ =
Keys
.Control +
Keys
.Shift +
Keys
.J,
199
CtrlShiftK =
Keys
.Control +
Keys
.Shift +
Keys
.K,
204
CtrlShiftL =
Keys
.Control +
Keys
.Shift +
Keys
.L,
209
CtrlShiftM =
Keys
.Control +
Keys
.Shift +
Keys
.M,
214
CtrlShiftN =
Keys
.Control +
Keys
.Shift +
Keys
.N,
219
CtrlShiftO =
Keys
.Control +
Keys
.Shift +
Keys
.O,
224
CtrlShiftP =
Keys
.Control +
Keys
.Shift +
Keys
.P,
229
CtrlShiftQ =
Keys
.Control +
Keys
.Shift +
Keys
.Q,
234
CtrlShiftR =
Keys
.Control +
Keys
.Shift +
Keys
.R,
239
CtrlShiftS =
Keys
.Control +
Keys
.Shift +
Keys
.S,
244
CtrlShiftT =
Keys
.Control +
Keys
.Shift +
Keys
.T,
249
CtrlShiftU =
Keys
.Control +
Keys
.Shift +
Keys
.U,
254
CtrlShiftV =
Keys
.Control +
Keys
.Shift +
Keys
.V,
259
CtrlShiftW =
Keys
.Control +
Keys
.Shift +
Keys
.W,
264
CtrlShiftX =
Keys
.Control +
Keys
.Shift +
Keys
.X,
269
CtrlShiftY =
Keys
.Control +
Keys
.Shift +
Keys
.Y,
274
CtrlShiftZ =
Keys
.Control +
Keys
.Shift +
Keys
.Z,
279
F1 =
Keys
.F1,
284
F2 =
Keys
.F2,
289
F3 =
Keys
.F3,
294
F4 =
Keys
.F4,
299
F5 =
Keys
.F5,
304
F6 =
Keys
.F6,
309
F7 =
Keys
.F7,
310
F8 =
Keys
.F8,
315
F9 =
Keys
.F9,
320
F10 =
Keys
.F10,
325
F11 =
Keys
.F11,
330
F12 =
Keys
.F12,
335
ShiftF1 =
Keys
.Shift +
Keys
.F1,
340
ShiftF2 =
Keys
.Shift +
Keys
.F2,
345
ShiftF3 =
Keys
.Shift +
Keys
.F3,
350
ShiftF4 =
Keys
.Shift +
Keys
.F4,
355
ShiftF5 =
Keys
.Shift +
Keys
.F5,
360
ShiftF6 =
Keys
.Shift +
Keys
.F6,
365
ShiftF7 =
Keys
.Shift +
Keys
.F7,
370
ShiftF8 =
Keys
.Shift +
Keys
.F8,
375
ShiftF9 =
Keys
.Shift +
Keys
.F9,
380
ShiftF10 =
Keys
.Shift +
Keys
.F10,
385
ShiftF11 =
Keys
.Shift +
Keys
.F11,
390
ShiftF12 =
Keys
.Shift +
Keys
.F12,
395
CtrlF1 =
Keys
.Control +
Keys
.F1,
400
CtrlF2 =
Keys
.Control +
Keys
.F2,
405
CtrlF3 =
Keys
.Control +
Keys
.F3,
410
CtrlF4 =
Keys
.Control +
Keys
.F4,
415
CtrlF5 =
Keys
.Control +
Keys
.F5,
420
CtrlF6 =
Keys
.Control +
Keys
.F6,
425
CtrlF7 =
Keys
.Control +
Keys
.F7,
430
CtrlF8 =
Keys
.Control +
Keys
.F8,
435
CtrlF9 =
Keys
.Control +
Keys
.F9,
440
CtrlF10 =
Keys
.Control +
Keys
.F10,
445
CtrlF11 =
Keys
.Control +
Keys
.F11,
450
CtrlF12 =
Keys
.Control +
Keys
.F12,
455
CtrlShiftF1 =
Keys
.Control +
Keys
.Shift +
Keys
.F1,
460
CtrlShiftF2 =
Keys
.Control +
Keys
.Shift +
Keys
.F2,
465
CtrlShiftF3 =
Keys
.Control +
Keys
.Shift +
Keys
.F3,
470
CtrlShiftF4 =
Keys
.Control +
Keys
.Shift +
Keys
.F4,
475
CtrlShiftF5 =
Keys
.Control +
Keys
.Shift +
Keys
.F5,
480
CtrlShiftF6 =
Keys
.Control +
Keys
.Shift +
Keys
.F6,
485
CtrlShiftF7 =
Keys
.Control +
Keys
.Shift +
Keys
.F7,
490
CtrlShiftF8 =
Keys
.Control +
Keys
.Shift +
Keys
.F8,
495
CtrlShiftF9 =
Keys
.Control +
Keys
.Shift +
Keys
.F9,
500
CtrlShiftF10 =
Keys
.Control +
Keys
.Shift +
Keys
.F10,
505
CtrlShiftF11 =
Keys
.Control +
Keys
.Shift +
Keys
.F11,
510
CtrlShiftF12 =
Keys
.Control +
Keys
.Shift +
Keys
.F12,
515
Ins =
Keys
.Insert,
520
CtrlIns =
Keys
.Control +
Keys
.Insert,
525
ShiftIns =
Keys
.Shift +
Keys
.Insert,
530
Del =
Keys
.Delete,
535
CtrlDel =
Keys
.Control +
Keys
.Delete,
540
ShiftDel =
Keys
.Shift +
Keys
.Delete,
545
AltRightArrow =
Keys
.Alt +
Keys
.Right,
550
AltLeftArrow =
Keys
.Alt +
Keys
.Left,
555
AltUpArrow =
Keys
.Alt +
Keys
.Up,
560
AltDownArrow =
Keys
.Alt +
Keys
.Down,
565
AltBksp =
Keys
.Alt +
Keys
.Back,
570
AltF1 =
Keys
.Alt +
Keys
.F1,
575
AltF2 =
Keys
.Alt +
Keys
.F2,
580
AltF3 =
Keys
.Alt +
Keys
.F3,
585
AltF4 =
Keys
.Alt +
Keys
.F4,
590
AltF5 =
Keys
.Alt +
Keys
.F5,
595
AltF6 =
Keys
.Alt +
Keys
.F6,
600
AltF7 =
Keys
.Alt +
Keys
.F7,
605
AltF8 =
Keys
.Alt +
Keys
.F8,
610
AltF9 =
Keys
.Alt +
Keys
.F9,
615
AltF10 =
Keys
.Alt +
Keys
.F10,
620
AltF11 =
Keys
.Alt +
Keys
.F11,
625
AltF12 =
Keys
.Alt +
Keys
.F12,
630
Alt0 =
Keys
.Alt +
Keys
.D0,
635
Alt1 =
Keys
.Alt +
Keys
.D1,
640
Alt2 =
Keys
.Alt +
Keys
.D2,
645
Alt3 =
Keys
.Alt +
Keys
.D3,
650
Alt4 =
Keys
.Alt +
Keys
.D4,
655
Alt5 =
Keys
.Alt +
Keys
.D5,
660
Alt6 =
Keys
.Alt +
Keys
.D6,
665
Alt7 =
Keys
.Alt +
Keys
.D7,
670
Alt8 =
Keys
.Alt +
Keys
.D8,
675
Alt9 =
Keys
.Alt +
Keys
.D9,
680
Ctrl0 =
Keys
.Control +
Keys
.D0,
685
Ctrl1 =
Keys
.Control +
Keys
.D1,
690
Ctrl2 =
Keys
.Control +
Keys
.D2,
695
Ctrl3 =
Keys
.Control +
Keys
.D3,
700
Ctrl4 =
Keys
.Control +
Keys
.D4,
705
Ctrl5 =
Keys
.Control +
Keys
.D5,
710
Ctrl6 =
Keys
.Control +
Keys
.D6,
715
Ctrl7 =
Keys
.Control +
Keys
.D7,
720
Ctrl8 =
Keys
.Control +
Keys
.D8,
725
Ctrl9 =
Keys
.Control +
Keys
.D9,
730
CtrlShift0 =
Keys
.Control +
Keys
.Shift +
Keys
.D0,
735
CtrlShift1 =
Keys
.Control +
Keys
.Shift +
Keys
.D1,
740
CtrlShift2 =
Keys
.Control +
Keys
.Shift +
Keys
.D2,
745
CtrlShift3 =
Keys
.Control +
Keys
.Shift +
Keys
.D3,
750
CtrlShift4 =
Keys
.Control +
Keys
.Shift +
Keys
.D4,
755
CtrlShift5 =
Keys
.Control +
Keys
.Shift +
Keys
.D5,
760
CtrlShift6 =
Keys
.Control +
Keys
.Shift +
Keys
.D6,
765
CtrlShift7 =
Keys
.Control +
Keys
.Shift +
Keys
.D7,
770
CtrlShift8 =
Keys
.Control +
Keys
.Shift +
Keys
.D8,
775
CtrlShift9 =
Keys
.Control +
Keys
.Shift +
Keys
.D9,
System.Windows.Forms.Design (391)
System\ComponentModel\Design\CollectionEditor.CollectionEditorCollectionForm.cs (2)
636
case
Keys
.Delete:
639
case
Keys
.Insert:
System\ComponentModel\Design\CollectionEditor.FilterListBox.cs (2)
77
if ((ModifierKeys & (
Keys
.Control |
Keys
.Alt)) != 0)
System\ComponentModel\Design\CollectionEditor.SplitButton.cs (3)
70
protected override bool IsInputKey(
Keys
keyData)
72
if (keyData is
Keys
.Down && _showSplit)
96
if (kevent.KeyCode is
Keys
.Down && _showSplit)
System\ComponentModel\Design\DateTimeEditor.DateTimeUI.cs (3)
48
case
Keys
.Enter:
88
protected override bool IsInputKey(
Keys
keyData) => keyData switch
90
Keys
.Enter => true,
System\ComponentModel\Design\DesignerActionPanel.cs (1)
528
protected override bool ProcessDialogKey(
Keys
keyData)
System\ComponentModel\Design\DesignerActionPanel.EditorPropertyLine.cs (11)
197
if (e.KeyData ==
Keys
.Enter)
301
protected internal override bool ProcessDialogKey(
Keys
keyData)
309
if (keyData is (
Keys
.Alt |
Keys
.Down) or (
Keys
.Alt |
Keys
.Up) or
Keys
.F4)
324
else if ((keyData &
Keys
.Alt) ==
Keys
.Alt)
457
protected override bool ProcessDialogKey(
Keys
keyData)
459
if (keyData ==
Keys
.Escape)
System\ComponentModel\Design\DesignerActionPanel.EditorPropertyLine.FlyoutDialog.cs (6)
125
protected override bool ProcessDialogKey(
Keys
keyData)
127
if (keyData is (
Keys
.Alt |
Keys
.Down) or (
Keys
.Alt |
Keys
.Up) or
Keys
.F4)
System\ComponentModel\Design\DesignerActionPanel.Line.cs (1)
49
protected internal virtual bool ProcessDialogKey(
Keys
keyData) => false;
System\ComponentModel\Design\DesignerActionPanel.MethodLine.cs (6)
97
protected override bool ProcessDialogKey(
Keys
keyData)
99
if ((keyData &
Keys
.Control) ==
Keys
.Control)
101
Keys
keyCode = keyData &
Keys
.KeyCode;
104
case
Keys
.Tab:
System\ComponentModel\Design\DesignerActionPanel.TextBoxPropertyLine.cs (6)
189
if (e.KeyCode ==
Keys
.Down)
219
if (e.KeyCode ==
Keys
.Up)
263
if (e.KeyCode ==
Keys
.Enter)
339
protected override bool IsInputKey(
Keys
keyData)
341
if (keyData is
Keys
.Down or
Keys
.Up)
System\ComponentModel\Design\DesignerActionUI.DesignerActionToolStripDropDown.cs (2)
251
protected override bool ProcessDialogKey(
Keys
keyData)
256
if (keyData ==
Keys
.Enter)
System\ComponentModel\Design\MultilineStringEditor.MultilineStringEditorUI.cs (12)
64
protected override bool IsInputKey(
Keys
keyData)
66
if ((keyData &
Keys
.KeyCode) ==
Keys
.Return && Multiline && (keyData &
Keys
.Alt) == 0)
74
protected override bool ProcessDialogKey(
Keys
keyData)
76
if ((keyData & (
Keys
.Shift |
Keys
.Alt)) == 0)
78
switch (keyData &
Keys
.KeyCode)
80
case
Keys
.Escape:
81
if ((keyData &
Keys
.Control) == 0)
106
if (e is { Control: true, KeyCode:
Keys
.Return, Modifiers:
Keys
.Control })
System\ComponentModel\Design\ObjectSelectorEditor.Selector.cs (3)
94
Keys
key = e.KeyCode;
97
case
Keys
.Return:
105
case
Keys
.Escape:
System\ComponentModel\Design\SelectionService.cs (3)
373
fToggle = (Control.ModifierKeys & (
Keys
.Control |
Keys
.Shift)) > 0;
374
fAdd |= Control.ModifierKeys ==
Keys
.Shift;
System\Drawing\Design\ColorEditor.ColorPalette.cs (15)
228
protected override bool IsInputKey(
Keys
keyData) => keyData switch
230
Keys
.Left or
Keys
.Right or
Keys
.Up or
Keys
.Down or
Keys
.Enter => true,
232
Keys
.F2 => false,
275
case
Keys
.Enter:
280
case
Keys
.Space:
284
case
Keys
.Left:
287
case
Keys
.Right:
290
case
Keys
.Up:
293
case
Keys
.Down:
420
protected override bool ProcessDialogKey(
Keys
keyData)
422
if (keyData ==
Keys
.F2)
System\Drawing\Design\ColorEditor.ColorUI.ColorEditorListBox.cs (2)
14
protected override bool IsInputKey(
Keys
keyData)
18
Keys
.Return => true,
System\Drawing\Design\ColorEditor.ColorUI.cs (7)
284
if (ke.KeyCode ==
Keys
.Return)
331
protected override bool ProcessDialogKey(
Keys
keyData)
336
if ((keyData &
Keys
.Alt) == 0
337
&& (keyData &
Keys
.Control) == 0
338
&& (keyData &
Keys
.KeyCode) ==
Keys
.Tab)
341
bool forward = (keyData &
Keys
.Shift) == 0;
System\Drawing\Design\ContentAlignmentEditor.ContentUI.cs (2)
429
protected override RadioButton ProcessTabKey(
Keys
keyData)
431
int nextTabIndex = CheckedControl.TabIndex + ((keyData &
Keys
.Shift) == 0 ? 1 : -1);
System\Drawing\Design\CursorEditor.CursorUI.cs (5)
77
protected override bool ProcessDialogKey(
Keys
keyData)
79
if ((keyData &
Keys
.KeyCode) ==
Keys
.Return && (keyData & (
Keys
.Alt |
Keys
.Control)) == 0)
System\Drawing\Design\SelectionPanelBase.cs (12)
64
Keys
key = e.KeyCode;
69
case
Keys
.Up:
72
case
Keys
.Down:
75
case
Keys
.Left:
78
case
Keys
.Right:
81
case
Keys
.Return:
97
protected override bool ProcessDialogKey(
Keys
keyData)
99
if ((keyData &
Keys
.KeyCode) ==
Keys
.Tab && (keyData & (
Keys
.Alt |
Keys
.Control)) == 0)
114
protected abstract RadioButton ProcessTabKey(
Keys
keyData);
System\Drawing\SelectionPanelBase.SelectionPanelRadioButton.cs (6)
19
protected override bool IsInputKey(
Keys
keyData) => keyData switch
21
Keys
.Left or
Keys
.Right or
Keys
.Up or
Keys
.Down or
Keys
.Return => true,
System\Windows\Forms\Design\AnchorEditor.AnchorUI.cs (14)
296
protected override bool ProcessDialogKey(
Keys
keyData)
298
if ((keyData &
Keys
.KeyCode) ==
Keys
.Return && (keyData & (
Keys
.Alt |
Keys
.Control)) == 0)
304
if ((keyData &
Keys
.KeyCode) ==
Keys
.Escape && (keyData & (
Keys
.Alt |
Keys
.Control)) == 0)
310
if ((keyData &
Keys
.KeyCode) ==
Keys
.Tab && (keyData & (
Keys
.Alt |
Keys
.Control)) == 0)
316
i += (keyData &
Keys
.Shift) == 0 ? 1 : -1;
System\Windows\Forms\Design\Behavior\Behavior.cs (1)
330
e.Effect = (Control.ModifierKeys ==
Keys
.Control) ? DragDropEffects.Copy : DragDropEffects.Move;
System\Windows\Forms\Design\Behavior\DropSourceBehavior.cs (1)
613
bool altKeyPressed = Control.ModifierKeys ==
Keys
.Alt;
System\Windows\Forms\Design\Behavior\ResizeBehavior.cs (1)
464
bool altKeyPressed = Control.ModifierKeys ==
Keys
.Alt;
System\Windows\Forms\Design\Behavior\ToolboxItemSnapLineBehavior.cs (1)
294
bool 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)
2159
_ctrlSelect = PInvoke.GetKeyState((int)
Keys
.ControlKey) != 0;
System\Windows\Forms\Design\ControlDesigner.cs (2)
1322
_ctrlSelect = (Control.ModifierKeys &
Keys
.Control) != 0;
1347
bool shiftSelect = (Control.ModifierKeys &
Keys
.Shift) != 0;
System\Windows\Forms\Design\DataGridViewAddColumnDialog.cs (4)
762
protected override bool ProcessDialogKey(
Keys
keyData)
764
if ((keyData &
Keys
.Modifiers) == 0)
766
switch (keyData &
Keys
.KeyCode)
768
case
Keys
.Enter:
System\Windows\Forms\Design\DataGridViewCellStyleBuilder.cs (4)
267
protected override bool ProcessDialogKey(
Keys
keyData)
269
if ((keyData &
Keys
.Modifiers) == 0 && (keyData &
Keys
.KeyCode) ==
Keys
.Escape)
System\Windows\Forms\Design\DataGridViewColumnCollectionDialog.cs (3)
1037
if ((e.Modifiers) == 0 && e.KeyCode ==
Keys
.F4)
1046
Keys
modifierKeys = ModifierKeys;
1050
if ((modifierKeys &
Keys
.Control) != 0)
System\Windows\Forms\Design\DesignBindingPicker.cs (5)
1871
protected override bool IsInputKey(
Keys
key)
1873
return (key ==
Keys
.Return) || base.IsInputKey(key);
2086
if (e.KeyData ==
Keys
.Return && SelectedNode is not null)
2095
protected override bool IsInputKey(
Keys
key)
2097
return key ==
Keys
.Return || base.IsInputKey(key);
System\Windows\Forms\Design\DesignerFrame.cs (11)
157
protected override bool ProcessDialogKey(
Keys
keyData)
191
Keys
keycode = (
Keys
)(m.WParamInternal & 0xFFFF);
194
Keys
.Up => (SCROLLBAR_COMMAND.SB_LINEUP, (MessageId)PInvokeCore.WM_VSCROLL),
195
Keys
.Down => (SCROLLBAR_COMMAND.SB_LINEDOWN, (MessageId)PInvokeCore.WM_VSCROLL),
196
Keys
.PageUp => (SCROLLBAR_COMMAND.SB_PAGEUP, (MessageId)PInvokeCore.WM_VSCROLL),
197
Keys
.PageDown => (SCROLLBAR_COMMAND.SB_PAGEDOWN, (MessageId)PInvokeCore.WM_VSCROLL),
198
Keys
.Home => (SCROLLBAR_COMMAND.SB_TOP, (MessageId)PInvokeCore.WM_VSCROLL),
199
Keys
.End => (SCROLLBAR_COMMAND.SB_BOTTOM, (MessageId)PInvokeCore.WM_VSCROLL),
200
Keys
.Left => (SCROLLBAR_COMMAND.SB_LINEUP, (MessageId)PInvokeCore.WM_HSCROLL),
201
Keys
.Right => (SCROLLBAR_COMMAND.SB_LINEDOWN, (MessageId)PInvokeCore.WM_HSCROLL),
System\Windows\Forms\Design\DockEditor.DockUI.cs (2)
246
protected override RadioButton ProcessTabKey(
Keys
keyData)
252
i += (keyData &
Keys
.Shift) == 0 ? 1 : -1;
System\Windows\Forms\Design\FormatStringDialog.cs (5)
235
protected override bool ProcessDialogKey(
Keys
keyData)
237
if ((keyData &
Keys
.Modifiers) != 0)
242
switch (keyData &
Keys
.KeyCode)
244
case
Keys
.Enter:
249
case
Keys
.Escape:
System\Windows\Forms\Design\MaskedTextBoxTextEditorDropDown.cs (2)
73
protected override bool ProcessDialogKey(
Keys
keyData)
75
if (keyData ==
Keys
.Escape)
System\Windows\Forms\Design\NavigationalTableLayoutPanel.cs (3)
28
protected override bool ProcessDialogKey(
Keys
keyData)
30
bool down = keyData ==
Keys
.Down;
31
bool up = keyData ==
Keys
.Up;
System\Windows\Forms\Design\NewItemsContextMenuStrip.cs (5)
71
protected override bool ProcessDialogKey(
Keys
keyData)
73
Keys
keyCode = keyData &
Keys
.KeyCode;
76
case
Keys
.Left:
77
case
Keys
.Right:
System\Windows\Forms\Design\ParentControlDesigner.cs (2)
1459
de.Effect = (Control.ModifierKeys ==
Keys
.Control) ? DragDropEffects.Copy : DragDropEffects.Move;
1660
de.Effect = (Control.ModifierKeys ==
Keys
.Control) ? DragDropEffects.Copy : DragDropEffects.Move;
System\Windows\Forms\Design\PbrsForward.cs (2)
136
if ((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)
19
private static readonly
Keys
[] s_validKeys =
21
Keys
.A,
Keys
.B,
Keys
.C,
Keys
.D,
Keys
.D0,
Keys
.D1,
Keys
.D2,
Keys
.D3,
Keys
.D4,
Keys
.D5,
Keys
.D6,
Keys
.D7,
22
Keys
.D8,
Keys
.D9,
Keys
.Delete,
Keys
.Down,
Keys
.E,
Keys
.End,
Keys
.F,
Keys
.F1,
Keys
.F10,
Keys
.F11,
23
Keys
.F12,
Keys
.F13,
Keys
.F14,
Keys
.F15,
Keys
.F16,
Keys
.F17,
Keys
.F18,
Keys
.F19,
Keys
.F2,
Keys
.F20,
24
Keys
.F21,
Keys
.F22,
Keys
.F23,
Keys
.F24,
Keys
.F3,
Keys
.F4,
Keys
.F5,
Keys
.F6,
Keys
.F7,
Keys
.F8,
Keys
.F9,
25
Keys
.G,
Keys
.H,
Keys
.I,
Keys
.Insert,
Keys
.J,
Keys
.K,
Keys
.L,
Keys
.Left,
Keys
.M,
Keys
.N,
Keys
.NumLock,
26
Keys
.NumPad0,
Keys
.NumPad1,
Keys
.NumPad2,
Keys
.NumPad3,
Keys
.NumPad4,
Keys
.NumPad5,
Keys
.NumPad6,
27
Keys
.NumPad7,
Keys
.NumPad8,
Keys
.NumPad9,
Keys
.O,
Keys
.OemBackslash,
Keys
.OemClear,
Keys
.OemCloseBrackets,
28
Keys
.Oemcomma,
Keys
.OemMinus,
Keys
.OemOpenBrackets,
Keys
.OemPeriod,
Keys
.OemPipe,
Keys
.Oemplus,
29
Keys
.OemQuestion,
Keys
.OemQuotes,
Keys
.OemSemicolon,
Keys
.Oemtilde,
Keys
.P,
Keys
.Pause,
Keys
.Q,
Keys
.R,
30
Keys
.Right,
Keys
.S,
Keys
.Space,
Keys
.T,
Keys
.Tab,
Keys
.U,
Keys
.Up,
Keys
.V,
Keys
.W,
Keys
.X,
Keys
.Y,
Keys
.Z
45
private
Keys
_unknownKeyCode;
62
private TypeConverter KeysConverter => _keysConverter ??= TypeDescriptor.GetConverter(typeof(
Keys
));
71
if (_currentValue is
Keys
currentKeys && (currentKeys &
Keys
.KeyCode) == 0)
73
return
Keys
.None;
100
if (_unknownKeyCode !=
Keys
.None)
103
_unknownKeyCode =
Keys
.None;
202
foreach (
Keys
keyCode in s_validKeys)
238
private static bool IsValidKey(
Keys
keyCode)
240
Debug.Assert((keyCode &
Keys
.KeyCode) == keyCode);
257
protected override bool ProcessDialogKey(
Keys
keyData)
259
Keys
keyCode = keyData &
Keys
.KeyCode;
260
Keys
keyModifiers = keyData &
Keys
.Modifiers;
264
case
Keys
.Tab:
265
if (keyModifiers ==
Keys
.Shift &&
274
case
Keys
.Left:
275
if ((keyModifiers & (
Keys
.Control |
Keys
.Alt)) == 0)
286
case
Keys
.Right:
287
if ((keyModifiers & (
Keys
.Control |
Keys
.Alt)) == 0)
304
case
Keys
.Escape:
306
(keyModifiers & (
Keys
.Control |
Keys
.Alt)) != 0 ||
326
Keys
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;
331
Keys
keyCode = keys &
Keys
.KeyCode;
332
if (keyCode ==
Keys
.None)
361
Keys
valueKeys =
Keys
.None;
364
valueKeys |=
Keys
.Control;
369
valueKeys |=
Keys
.Alt;
374
valueKeys |=
Keys
.Shift;
377
if (_unknownKeyCode !=
Keys
.None && cmbKeySelectedIndex == 0)
383
valueKeys |= s_validKeys[_unknownKeyCode ==
Keys
.None ? cmbKeySelectedIndex : cmbKeySelectedIndex - 1];
System\Windows\Forms\Design\StandardMenuStripVerb.cs (41)
87
Keys
[][] menuItemShortcuts =
89
[/*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],
90
[/*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],
91
[/*Tools*/
Keys
.None, /*Customize*/
Keys
.None, /*Options*/
Keys
.None],
92
[/*Help*/
Keys
.None, /*Contents*/
Keys
.None, /*Index*/
Keys
.None, /*Search*/
Keys
.None, /*Separator*/
Keys
.None, /*About*/
Keys
.None]
156
Keys
shortcut = menuItemShortcuts[j][i];
157
if ((item is ToolStripMenuItem menuItem) && shortcut !=
Keys
.None)
System\Windows\Forms\Design\StringCollectionEditor.StringCollectionForm.cs (1)
38
if (e.KeyCode !=
Keys
.Escape)
System\Windows\Forms\Design\TableLayoutPanelDesigner.cs (1)
1281
(_localDragControl is not null && existingControl is not null && Control.ModifierKeys ==
Keys
.Control))
System\Windows\Forms\Design\ToolStripDesigner.cs (1)
2297
: (Control.ModifierKeys ==
Keys
.Control) ? DragDropEffects.Copy : DragDropEffects.Move;
System\Windows\Forms\Design\ToolStripItemBehavior.cs (5)
352
bool removeSel = (Control.ModifierKeys & (
Keys
.Control |
Keys
.Shift)) > 0;
381
bool shiftPressed = (Control.ModifierKeys &
Keys
.Shift) > 0;
447
else if (shiftPressed || (Control.ModifierKeys &
Keys
.Control) > 0)
874
e.Effect = (Control.ModifierKeys ==
Keys
.Control) ? DragDropEffects.Copy : DragDropEffects.Move;
System\Windows\Forms\Design\ToolStripKeyboardHandlingService.cs (2)
686
bool shiftPressed = (Control.ModifierKeys &
Keys
.Shift) > 0;
731
bool shiftPressed = (Control.ModifierKeys &
Keys
.Shift) > 0;
System\Windows\Forms\Design\ToolStripMenuItemDesigner.cs (2)
2606
e.Effect = (Control.ModifierKeys ==
Keys
.Control) ? DragDropEffects.Copy : DragDropEffects.Move;
2621
e.Effect = (Control.ModifierKeys ==
Keys
.Control) ? DragDropEffects.Copy : DragDropEffects.Move;
System\Windows\Forms\Design\ToolStripTemplateNode.cs (19)
1037
case
Keys
.Up:
1042
case
Keys
.Down:
1045
case
Keys
.Escape:
1048
case
Keys
.Return:
1070
if (e.KeyCode ==
Keys
.A && (e.KeyData &
Keys
.Control) != 0)
1518
protected override bool IsInputKey(
Keys
keyData)
1520
switch (keyData &
Keys
.KeyCode)
1522
case
Keys
.Return:
1533
protected override bool ProcessDialogKey(
Keys
keyData)
1668
protected override bool ProcessDialogKey(
Keys
keyData)
1673
if ((keyData & (
Keys
.Alt |
Keys
.Control)) ==
Keys
.None)
1675
Keys
keyCode = keyData &
Keys
.KeyCode;
1678
case
Keys
.Tab:
1679
retVal = ProcessTabKey((keyData &
Keys
.Shift) ==
Keys
.None);
System.Windows.Forms.Design.Tests (5)
EnsureEditorsTests.cs (1)
66
[InlineData(typeof(
Keys
), typeof(ShortcutKeysEditor))]
System\Windows\Forms\Design\DesignerFrameTests.cs (3)
23
public new bool ProcessDialogKey(
Keys
keyData)
90
bool result = designerFrame.ProcessDialogKey(
Keys
.Enter);
160
bool result = designerFrame.ProcessDialogKey(
Keys
.Enter);
System\Windows\Forms\Design\MaskedTextBoxTextEditorDropDownTests.cs (1)
34
bool processDialogKey = dropDown.TestAccessor().Dynamic.ProcessDialogKey(
Keys
.Escape);
System.Windows.Forms.Tests (1293)
KeyboardTooltipStateMachineTests.cs (18)
53
[InlineData(
Keys
.ControlKey)]
54
[InlineData(
Keys
.Escape)]
55
[InlineData(
Keys
.ControlKey |
Keys
.ShiftKey |
Keys
.F10)]
56
public void KeyboardTooltipStateMachine_DismissalKeyUp_NonPersistent_NotDismissed(
Keys
keys)
82
[InlineData(
Keys
.ControlKey, true)]
83
[InlineData(
Keys
.Escape, true)]
84
[InlineData(
Keys
.ControlKey |
Keys
.ShiftKey |
Keys
.F10, true)]
85
[InlineData(
Keys
.ControlKey, false)]
86
[InlineData(
Keys
.Escape, false)]
87
[InlineData(
Keys
.ControlKey |
Keys
.ShiftKey |
Keys
.F10, false)]
88
public void KeyboardTooltipStateMachine_DismissalKeyUp(
Keys
keys, bool isPersistent)
114
public void SimulateKeyUp(
Keys
keys) => base.OnKeyUp(new KeyEventArgs(keys));
System\Windows\Forms\AccessibleObjects\ListViewGroup.ListViewGroupAccessibleObjectTests.cs (8)
762
KeyboardSimulator.KeyPress(listView,
Keys
.Up);
763
KeyboardSimulator.KeyPress(listView,
Keys
.Left);
768
KeyboardSimulator.KeyPress(listView,
Keys
.Left);
774
KeyboardSimulator.KeyPress(listView,
Keys
.Right);
779
KeyboardSimulator.KeyPress(listView,
Keys
.Right);
812
KeyboardSimulator.KeyPress(listView,
Keys
.Down);
817
KeyboardSimulator.KeyPress(listView,
Keys
.Up);
827
KeyboardSimulator.KeyPress(listView,
Keys
.Left);
System\Windows\Forms\ButtonBaseTests.cs (74)
5485
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Cancel), false, false };
5486
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Enter), false, false };
5487
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Space), true, expectedIsHandleCreated };
5530
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Cancel), false };
5531
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Enter), false };
5532
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Space), true };
5576
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Cancel), false, 0 };
5577
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Enter), false, 0 };
5578
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Space), true, 1 };
5634
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Cancel), false };
5635
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Enter), false };
5636
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Space), true };
5688
[InlineData(FlatStyle.Flat,
Keys
.Cancel, 0)]
5689
[InlineData(FlatStyle.Flat,
Keys
.Enter, 0)]
5690
[InlineData(FlatStyle.Flat,
Keys
.Space, 0)]
5691
[InlineData(FlatStyle.Popup,
Keys
.Cancel, 0)]
5692
[InlineData(FlatStyle.Popup,
Keys
.Enter, 0)]
5693
[InlineData(FlatStyle.Popup,
Keys
.Space, 0)]
5694
[InlineData(FlatStyle.Standard,
Keys
.Cancel, 0)]
5695
[InlineData(FlatStyle.Standard,
Keys
.Enter, 0)]
5696
[InlineData(FlatStyle.Standard,
Keys
.Space, 0)]
5697
[InlineData(FlatStyle.System,
Keys
.Cancel, 0)]
5698
[InlineData(FlatStyle.System,
Keys
.Enter, 0)]
5699
[InlineData(FlatStyle.System,
Keys
.Space, 0)]
5700
public void ButtonBase_OnKeyDown_GetState_ReturnsExpected(FlatStyle flatStyle,
Keys
key, int expected)
5712
[InlineData(FlatStyle.Flat,
Keys
.Cancel, 0)]
5713
[InlineData(FlatStyle.Flat,
Keys
.Enter, 0)]
5714
[InlineData(FlatStyle.Flat,
Keys
.Space, 0)]
5715
[InlineData(FlatStyle.Popup,
Keys
.Cancel, 0)]
5716
[InlineData(FlatStyle.Popup,
Keys
.Enter, 0)]
5717
[InlineData(FlatStyle.Popup,
Keys
.Space, 0)]
5718
[InlineData(FlatStyle.Standard,
Keys
.Cancel, 0)]
5719
[InlineData(FlatStyle.Standard,
Keys
.Enter, 0)]
5720
[InlineData(FlatStyle.Standard,
Keys
.Space, 0)]
5721
[InlineData(FlatStyle.System,
Keys
.Cancel, 0)]
5722
[InlineData(FlatStyle.System,
Keys
.Enter, 0)]
5723
[InlineData(FlatStyle.System,
Keys
.Space, 0)]
5724
public void ButtonBase_OnKeyDown_MouseDownGetState_ReturnsExpected(FlatStyle flatStyle,
Keys
key, int expected)
5749
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.None) };
5750
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Cancel) };
5751
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Enter) };
5752
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Space) };
5799
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Cancel), 0, expectedIsHandleCreated };
5800
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Enter), 1, expectedIsHandleCreated };
5801
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Space), 1, expectedIsHandleCreated };
5904
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Cancel), 0, expectedCallCount };
5905
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Enter), 1, expectedCallCount };
5906
yield return new object[] { flatStyle, enabled, new KeyEventArgs(
Keys
.Space), 1, expectedCallCount };
5967
[InlineData(FlatStyle.Flat,
Keys
.Cancel, 0)]
5968
[InlineData(FlatStyle.Flat,
Keys
.Enter, 0)]
5969
[InlineData(FlatStyle.Flat,
Keys
.Space, 0)]
5970
[InlineData(FlatStyle.Popup,
Keys
.Cancel, 0)]
5971
[InlineData(FlatStyle.Popup,
Keys
.Enter, 0)]
5972
[InlineData(FlatStyle.Popup,
Keys
.Space, 0)]
5973
[InlineData(FlatStyle.Standard,
Keys
.Cancel, 0)]
5974
[InlineData(FlatStyle.Standard,
Keys
.Enter, 0)]
5975
[InlineData(FlatStyle.Standard,
Keys
.Space, 0)]
5976
[InlineData(FlatStyle.System,
Keys
.Cancel, 0)]
5977
[InlineData(FlatStyle.System,
Keys
.Enter, 0)]
5978
[InlineData(FlatStyle.System,
Keys
.Space, 0)]
5979
public void ButtonBase_OnKeyUp_GetState_ReturnsExpected(FlatStyle flatStyle,
Keys
key, int expected)
5991
[InlineData(FlatStyle.Flat,
Keys
.Cancel, 0)]
5992
[InlineData(FlatStyle.Flat,
Keys
.Enter, 0)]
5993
[InlineData(FlatStyle.Flat,
Keys
.Space, 0)]
5994
[InlineData(FlatStyle.Popup,
Keys
.Cancel, 0)]
5995
[InlineData(FlatStyle.Popup,
Keys
.Enter, 0)]
5996
[InlineData(FlatStyle.Popup,
Keys
.Space, 0)]
5997
[InlineData(FlatStyle.Standard,
Keys
.Cancel, 0)]
5998
[InlineData(FlatStyle.Standard,
Keys
.Enter, 0)]
5999
[InlineData(FlatStyle.Standard,
Keys
.Space, 0)]
6000
[InlineData(FlatStyle.System,
Keys
.Cancel, 0)]
6001
[InlineData(FlatStyle.System,
Keys
.Enter, 0)]
6002
[InlineData(FlatStyle.System,
Keys
.Space, 0)]
6003
public void ButtonBase_OnKeyUp_MouseDownGetState_ReturnsExpected(FlatStyle flatStyle,
Keys
key, int expected)
System\Windows\Forms\ComboBoxTests.cs (8)
1724
tb.ProcessCmdKey(ref message,
Keys
.Control |
Keys
.Back);
2598
[InlineData(
Keys
.Up, 9, 9)]
2599
[InlineData(
Keys
.Down, 9, 0)]
2600
public void ComboBox_Select_Item_By_Key(
Keys
key, int expectedKeyPressesCount, int selectedIndex)
2776
public void OnKeyUp() => base.OnKeyUp(new KeyEventArgs(
Keys
.Left));
2900
public new bool IsInputKey(
Keys
keyData) => base.IsInputKey(keyData);
2934
public new bool ProcessCmdKey(ref Message msg,
Keys
keyData) => base.ProcessCmdKey(ref msg, keyData);
System\Windows\Forms\ControlTests.cs (3)
1234
public new bool IsInputKey(
Keys
keyData) => base.IsInputKey(keyData);
1394
public new bool ProcessCmdKey(ref Message msg,
Keys
keyData) => base.ProcessCmdKey(ref msg, keyData);
1398
public new bool ProcessDialogKey(
Keys
keyData) => base.ProcessDialogKey(keyData);
System\Windows\Forms\ControlTests.Methods.cs (260)
4336
public void Control_IsInputChar_InvokeWithoutHandle_ReturnsExpected(
Keys
keyData, bool expected)
4345
public void Control_IsInputChar_InvokeWithHandle_ReturnsExpected(
Keys
keyData, bool expected)
4355
yield return new object[] {
Keys
.Tab, false };
4356
yield return new object[] {
Keys
.Up, false };
4357
yield return new object[] {
Keys
.Down, false };
4358
yield return new object[] {
Keys
.Left, false };
4359
yield return new object[] {
Keys
.Right, false };
4360
yield return new object[] {
Keys
.Return, false };
4361
yield return new object[] {
Keys
.Escape, false };
4362
yield return new object[] {
Keys
.A, false };
4363
yield return new object[] {
Keys
.C, false };
4364
yield return new object[] {
Keys
.Insert, false };
4365
yield return new object[] {
Keys
.Space, false };
4366
yield return new object[] {
Keys
.Home, false };
4367
yield return new object[] {
Keys
.End, false };
4368
yield return new object[] {
Keys
.Back, false };
4369
yield return new object[] {
Keys
.Next, false };
4370
yield return new object[] {
Keys
.Prior, false };
4371
yield return new object[] {
Keys
.Delete, false };
4372
yield return new object[] {
Keys
.D0, false };
4373
yield return new object[] {
Keys
.NumPad0, false };
4374
yield return new object[] {
Keys
.F1, false };
4375
yield return new object[] {
Keys
.F2, false };
4376
yield return new object[] {
Keys
.F3, false };
4377
yield return new object[] {
Keys
.F4, false };
4378
yield return new object[] {
Keys
.F10, false };
4379
yield return new object[] {
Keys
.RButton, false };
4380
yield return new object[] {
Keys
.PageUp, false };
4381
yield return new object[] {
Keys
.PageDown, false };
4382
yield return new object[] {
Keys
.Menu, false };
4383
yield return new object[] {
Keys
.None, false };
4385
yield return new object[] {
Keys
.Control |
Keys
.Tab, false };
4386
yield return new object[] {
Keys
.Control |
Keys
.Up, false };
4387
yield return new object[] {
Keys
.Control |
Keys
.Down, false };
4388
yield return new object[] {
Keys
.Control |
Keys
.Left, false };
4389
yield return new object[] {
Keys
.Control |
Keys
.Right, false };
4390
yield return new object[] {
Keys
.Control |
Keys
.Return, false };
4391
yield return new object[] {
Keys
.Control |
Keys
.Escape, false };
4392
yield return new object[] {
Keys
.Control |
Keys
.A, false };
4393
yield return new object[] {
Keys
.Control |
Keys
.C, false };
4394
yield return new object[] {
Keys
.Control |
Keys
.Insert, false };
4395
yield return new object[] {
Keys
.Control |
Keys
.Space, false };
4396
yield return new object[] {
Keys
.Control |
Keys
.Home, false };
4397
yield return new object[] {
Keys
.Control |
Keys
.End, false };
4398
yield return new object[] {
Keys
.Control |
Keys
.Back, false };
4399
yield return new object[] {
Keys
.Control |
Keys
.Next, false };
4400
yield return new object[] {
Keys
.Control |
Keys
.Prior, false };
4401
yield return new object[] {
Keys
.Control |
Keys
.Delete, false };
4402
yield return new object[] {
Keys
.Control |
Keys
.D0, false };
4403
yield return new object[] {
Keys
.Control |
Keys
.NumPad0, false };
4404
yield return new object[] {
Keys
.Control |
Keys
.F1, false };
4405
yield return new object[] {
Keys
.Control |
Keys
.F2, false };
4406
yield return new object[] {
Keys
.Control |
Keys
.F3, false };
4407
yield return new object[] {
Keys
.Control |
Keys
.F4, false };
4408
yield return new object[] {
Keys
.Control |
Keys
.F10, false };
4409
yield return new object[] {
Keys
.Control |
Keys
.RButton, false };
4410
yield return new object[] {
Keys
.Control |
Keys
.PageUp, false };
4411
yield return new object[] {
Keys
.Control |
Keys
.PageDown, false };
4412
yield return new object[] {
Keys
.Control |
Keys
.Menu, false };
4413
yield return new object[] {
Keys
.Control |
Keys
.None, false };
4415
yield return new object[] {
Keys
.Alt |
Keys
.Tab, false };
4416
yield return new object[] {
Keys
.Alt |
Keys
.Up, false };
4417
yield return new object[] {
Keys
.Alt |
Keys
.Down, false };
4418
yield return new object[] {
Keys
.Alt |
Keys
.Left, false };
4419
yield return new object[] {
Keys
.Alt |
Keys
.Right, false };
4420
yield return new object[] {
Keys
.Alt |
Keys
.Return, false };
4421
yield return new object[] {
Keys
.Alt |
Keys
.Escape, false };
4422
yield return new object[] {
Keys
.Alt |
Keys
.A, false };
4423
yield return new object[] {
Keys
.Alt |
Keys
.C, false };
4424
yield return new object[] {
Keys
.Alt |
Keys
.Insert, false };
4425
yield return new object[] {
Keys
.Alt |
Keys
.Space, false };
4426
yield return new object[] {
Keys
.Alt |
Keys
.Home, false };
4427
yield return new object[] {
Keys
.Alt |
Keys
.End, false };
4428
yield return new object[] {
Keys
.Alt |
Keys
.Back, false };
4429
yield return new object[] {
Keys
.Alt |
Keys
.Next, false };
4430
yield return new object[] {
Keys
.Alt |
Keys
.Prior, false };
4431
yield return new object[] {
Keys
.Alt |
Keys
.Delete, false };
4432
yield return new object[] {
Keys
.Alt |
Keys
.D0, false };
4433
yield return new object[] {
Keys
.Alt |
Keys
.NumPad0, false };
4434
yield return new object[] {
Keys
.Alt |
Keys
.F1, false };
4435
yield return new object[] {
Keys
.Alt |
Keys
.F2, false };
4436
yield return new object[] {
Keys
.Alt |
Keys
.F3, false };
4437
yield return new object[] {
Keys
.Alt |
Keys
.F4, false };
4438
yield return new object[] {
Keys
.Alt |
Keys
.F10, false };
4439
yield return new object[] {
Keys
.Alt |
Keys
.RButton, false };
4440
yield return new object[] {
Keys
.Alt |
Keys
.PageUp, false };
4441
yield return new object[] {
Keys
.Alt |
Keys
.PageDown, false };
4442
yield return new object[] {
Keys
.Alt |
Keys
.Menu, false };
4443
yield return new object[] {
Keys
.Alt |
Keys
.None, false };
4448
public void Control_IsInputKey_InvokeWithoutHandle_ReturnsExpected(
Keys
keyData, bool expected)
4457
public void Control_IsInputKey_InvokeWithHandle_ReturnsExpected(
Keys
keyData, bool expected)
5259
yield return new object[] { 0,
Keys
.None, false };
5260
yield return new object[] { 0,
Keys
.A, false };
5261
yield return new object[] { 0,
Keys
.Tab, false };
5262
yield return new object[] { 0,
Keys
.Menu, false };
5263
yield return new object[] { 0,
Keys
.F10, false };
5265
yield return new object[] { (int)PInvokeCore.WM_KEYDOWN,
Keys
.None, false };
5266
yield return new object[] { (int)PInvokeCore.WM_KEYDOWN,
Keys
.A, false };
5267
yield return new object[] { (int)PInvokeCore.WM_KEYDOWN,
Keys
.Tab, true };
5268
yield return new object[] { (int)PInvokeCore.WM_KEYDOWN,
Keys
.Menu, true };
5269
yield return new object[] { (int)PInvokeCore.WM_KEYDOWN,
Keys
.F10, true };
5271
yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN,
Keys
.None, false };
5272
yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN,
Keys
.A, false };
5273
yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN,
Keys
.Tab, true };
5274
yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN,
Keys
.Menu, true };
5275
yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN,
Keys
.F10, true };
5277
yield return new object[] { (int)PInvokeCore.WM_KEYUP,
Keys
.None, false };
5278
yield return new object[] { (int)PInvokeCore.WM_KEYUP,
Keys
.A, false };
5279
yield return new object[] { (int)PInvokeCore.WM_KEYUP,
Keys
.Tab, false };
5280
yield return new object[] { (int)PInvokeCore.WM_KEYUP,
Keys
.Menu, false };
5281
yield return new object[] { (int)PInvokeCore.WM_KEYUP,
Keys
.F10, false };
5283
yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP,
Keys
.None, false };
5284
yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP,
Keys
.A, false };
5285
yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP,
Keys
.Tab, false };
5286
yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP,
Keys
.Menu, false };
5287
yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP,
Keys
.F10, false };
5289
yield return new object[] { (int)PInvokeCore.WM_CHAR,
Keys
.None, true };
5290
yield return new object[] { (int)PInvokeCore.WM_CHAR,
Keys
.A, true };
5291
yield return new object[] { (int)PInvokeCore.WM_CHAR,
Keys
.Tab, true };
5292
yield return new object[] { (int)PInvokeCore.WM_CHAR,
Keys
.Menu, true };
5293
yield return new object[] { (int)PInvokeCore.WM_CHAR,
Keys
.F10, true };
5295
yield return new object[] { (int)PInvokeCore.WM_SYSCHAR,
Keys
.None, false };
5296
yield return new object[] { (int)PInvokeCore.WM_SYSCHAR,
Keys
.A, false };
5297
yield return new object[] { (int)PInvokeCore.WM_SYSCHAR,
Keys
.Tab, false };
5298
yield return new object[] { (int)PInvokeCore.WM_SYSCHAR,
Keys
.Menu, false };
5299
yield return new object[] { (int)PInvokeCore.WM_SYSCHAR,
Keys
.F10, false };
5301
yield return new object[] { (int)PInvokeCore.WM_KEYUP,
Keys
.None, false };
5302
yield return new object[] { (int)PInvokeCore.WM_KEYUP,
Keys
.A, false };
5303
yield return new object[] { (int)PInvokeCore.WM_KEYUP,
Keys
.Tab, false };
5304
yield return new object[] { (int)PInvokeCore.WM_KEYUP,
Keys
.Menu, false };
5305
yield return new object[] { (int)PInvokeCore.WM_KEYUP,
Keys
.F10, false };
5307
yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP,
Keys
.None, false };
5308
yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP,
Keys
.A, false };
5309
yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP,
Keys
.Tab, false };
5310
yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP,
Keys
.Menu, false };
5311
yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP,
Keys
.F10, false };
5316
public void Control_PreProcessMessage_Invoke_ReturnsExpected(int windowMsg,
Keys
keys, bool expectedIsHandleCreated)
5330
public void Control_PreProcessMessage_InvokeWithParent_ReturnsExpected(int windowMsg,
Keys
keys, bool expectedIsHandleCreated)
5348
yield return new object[] { 0,
Keys
.None, false, false, false, false, false, false, 0, 0, 0, 0, 0 };
5349
yield return new object[] { 0,
Keys
.A, false, false, false, false, false, false, 0, 0, 0, 0, 0 };
5351
yield return new object[] { (int)PInvokeCore.WM_KEYDOWN,
Keys
.None, true, false, false, false, false, true, 1, 0, 0, 0, 0 };
5352
yield return new object[] { (int)PInvokeCore.WM_KEYDOWN,
Keys
.None, false, true, false, false, false, false, 1, 1, 0, 0, 0 };
5353
yield return new object[] { (int)PInvokeCore.WM_KEYDOWN,
Keys
.None, false, false, true, false, false, true, 1, 1, 1, 0, 0 };
5354
yield return new object[] { (int)PInvokeCore.WM_KEYDOWN,
Keys
.None, false, false, false, false, false, false, 1, 1, 1, 0, 0 };
5355
yield return new object[] { (int)PInvokeCore.WM_KEYDOWN,
Keys
.A, true, false, false, false, false, true, 1, 0, 0, 0, 0 };
5356
yield return new object[] { (int)PInvokeCore.WM_KEYDOWN,
Keys
.A, false, true, false, false, false, false, 1, 1, 0, 0, 0 };
5357
yield return new object[] { (int)PInvokeCore.WM_KEYDOWN,
Keys
.A, false, false, true, false, false, true, 1, 1, 1, 0, 0 };
5358
yield return new object[] { (int)PInvokeCore.WM_KEYDOWN,
Keys
.A, false, false, false, false, false, false, 1, 1, 1, 0, 0 };
5360
yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN,
Keys
.None, true, false, false, false, false, true, 1, 0, 0, 0, 0 };
5361
yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN,
Keys
.None, false, true, false, false, false, false, 1, 1, 0, 0, 0 };
5362
yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN,
Keys
.None, false, false, true, false, false, true, 1, 1, 1, 0, 0 };
5363
yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN,
Keys
.None, false, false, false, false, false, false, 1, 1, 1, 0, 0 };
5364
yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN,
Keys
.A, true, false, false, false, false, true, 1, 0, 0, 0, 0 };
5365
yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN,
Keys
.A, false, true, false, false, false, false, 1, 1, 0, 0, 0 };
5366
yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN,
Keys
.A, false, false, true, false, false, true, 1, 1, 1, 0, 0 };
5367
yield return new object[] { (int)PInvokeCore.WM_SYSKEYDOWN,
Keys
.A, false, false, false, false, false, false, 1, 1, 1, 0, 0 };
5369
yield return new object[] { (int)PInvokeCore.WM_CHAR,
Keys
.None, false, false, false, true, false, false, 0, 0, 0, 1, 0 };
5370
yield return new object[] { (int)PInvokeCore.WM_CHAR,
Keys
.None, false, false, false, true, true, false, 0, 0, 0, 1, 0 };
5371
yield return new object[] { (int)PInvokeCore.WM_CHAR,
Keys
.None, false, false, false, false, true, true, 0, 0, 0, 1, 1 };
5372
yield return new object[] { (int)PInvokeCore.WM_CHAR,
Keys
.None, false, false, false, false, false, false, 0, 0, 0, 1, 1 };
5373
yield return new object[] { (int)PInvokeCore.WM_CHAR,
Keys
.A, false, false, false, true, false, false, 0, 0, 0, 1, 0 };
5374
yield return new object[] { (int)PInvokeCore.WM_CHAR,
Keys
.A, false, false, false, true, true, false, 0, 0, 0, 1, 0 };
5375
yield return new object[] { (int)PInvokeCore.WM_CHAR,
Keys
.A, false, false, false, false, true, true, 0, 0, 0, 1, 1 };
5376
yield return new object[] { (int)PInvokeCore.WM_CHAR,
Keys
.A, false, false, false, false, false, false, 0, 0, 0, 1, 1 };
5378
yield return new object[] { (int)PInvokeCore.WM_SYSCHAR,
Keys
.None, false, false, false, true, false, false, 0, 0, 0, 0, 1 };
5379
yield return new object[] { (int)PInvokeCore.WM_SYSCHAR,
Keys
.None, false, false, false, true, true, true, 0, 0, 0, 0, 1 };
5380
yield return new object[] { (int)PInvokeCore.WM_SYSCHAR,
Keys
.None, false, false, false, false, true, true, 0, 0, 0, 0, 1 };
5381
yield return new object[] { (int)PInvokeCore.WM_SYSCHAR,
Keys
.None, false, false, false, false, false, false, 0, 0, 0, 0, 1 };
5382
yield return new object[] { (int)PInvokeCore.WM_SYSCHAR,
Keys
.A, false, false, false, true, false, false, 0, 0, 0, 0, 1 };
5383
yield return new object[] { (int)PInvokeCore.WM_SYSCHAR,
Keys
.A, false, false, false, true, true, true, 0, 0, 0, 0, 1 };
5384
yield return new object[] { (int)PInvokeCore.WM_SYSCHAR,
Keys
.A, false, false, false, false, true, true, 0, 0, 0, 0, 1 };
5385
yield return new object[] { (int)PInvokeCore.WM_SYSCHAR,
Keys
.A, false, false, false, false, false, false, 0, 0, 0, 0, 1 };
5387
yield return new object[] { (int)PInvokeCore.WM_KEYUP,
Keys
.None, false, false, false, false, false, false, 0, 0, 0, 0, 0 };
5388
yield return new object[] { (int)PInvokeCore.WM_KEYUP,
Keys
.A, false, false, false, false, false, false, 0, 0, 0, 0, 0 };
5390
yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP,
Keys
.None, false, false, false, false, false, false, 0, 0, 0, 0, 0 };
5391
yield return new object[] { (int)PInvokeCore.WM_SYSKEYUP,
Keys
.A, false, false, false, false, false, false, 0, 0, 0, 0, 0 };
5396
public 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)
5399
bool processCmdKeyAction(Message actualM,
Keys
actualKeyData)
5408
bool isInputKeyAction(
Keys
actualKeyData)
5416
bool processDialogKeyAction(
Keys
actualKeyData)
5471
public Func<
Keys
, bool> IsInputKeyAction { get; set; }
5473
protected override bool IsInputKey(
Keys
keyData) => IsInputKeyAction(keyData);
5478
public Func<Message,
Keys
, bool> ProcessCmdKeyAction { get; set; }
5480
protected override bool ProcessCmdKey(ref Message msg,
Keys
keyData) => ProcessCmdKeyAction(msg, keyData);
5486
public Func<
Keys
, bool> ProcessDialogKeyAction { get; set; }
5488
protected override bool ProcessDialogKey(
Keys
keyData) => ProcessDialogKeyAction(keyData);
5496
[InlineData(
Keys
.A)]
5497
public void Control_ProcessCmdKey_InvokeWithoutParent_ReturnsFalse(
Keys
keyData)
5506
[InlineData(
Keys
.A)]
5507
public void Control_ProcessCmdKey_InvokeWithParent_ReturnsFalse(
Keys
keyData)
5520
[InlineData(
Keys
.A, true)]
5521
[InlineData(
Keys
.A, false)]
5522
public void Control_ProcessCmdKey_InvokeWithCustomParent_ReturnsExpected(
Keys
keyData, bool result)
5530
bool action(Message actualMsg,
Keys
actualKeyData)
5598
[InlineData(
Keys
.A)]
5599
public void Control_ProcessDialogKey_InvokeWithoutParent_ReturnsFalse(
Keys
keyData)
5607
[InlineData(
Keys
.A)]
5608
public void Control_ProcessDialogKey_InvokeWithParent_ReturnsFalse(
Keys
keyData)
5620
[InlineData(
Keys
.A, true)]
5621
[InlineData(
Keys
.A, false)]
5622
public void Control_ProcessDialogKey_InvokeWithCustomParent_ReturnsExpected(
Keys
keyData, bool result)
5625
bool action(
Keys
actualKeyData)
System\Windows\Forms\ControlTests.Properties.cs (5)
9277
keyState[(int)
Keys
.LButton] = lState;
9278
keyState[(int)
Keys
.MButton] = mState;
9279
keyState[(int)
Keys
.RButton] = rState;
9280
keyState[(int)
Keys
.XButton1] = xState1;
9281
keyState[(int)
Keys
.XButton2] = xState2;
System\Windows\Forms\DataGridViewButtonCellTests.cs (30)
272
[InlineData(
Keys
.Space, false, false, false, true)]
273
[InlineData(
Keys
.Space, true, false, false, false)]
274
[InlineData(
Keys
.Space, false, true, false, false)]
275
[InlineData(
Keys
.Space, false, false, true, false)]
276
[InlineData(
Keys
.A, false, false, false, false)]
277
public void KeyDownUnsharesRow_ReturnsExpected(
Keys
key, bool alt, bool control, bool shift, bool expected)
279
Keys
keyData = key;
281
keyData |=
Keys
.Alt;
283
keyData |=
Keys
.Control;
285
keyData |=
Keys
.Shift;
294
[InlineData(
Keys
.Space, true)]
295
[InlineData(
Keys
.A, false)]
296
public void KeyUpUnsharesRow_ReturnsExpected(
Keys
key, bool expected)
364
KeyEventArgs keyEventArgs = new(
Keys
.Space);
377
[InlineData(
Keys
.Space |
Keys
.Alt)]
378
[InlineData(
Keys
.Space |
Keys
.Control)]
379
[InlineData(
Keys
.Space |
Keys
.Shift)]
380
[InlineData(
Keys
.A)]
381
public void OnKeyDown_DoesNotSetCheckedStateOrHandled_WhenModifiersOrOtherKey(
Keys
keyData)
402
[InlineData(
Keys
.Space, true)]
403
[InlineData(
Keys
.Space |
Keys
.Alt, false)]
404
[InlineData(
Keys
.Space |
Keys
.Control, false)]
405
[InlineData(
Keys
.Space |
Keys
.Shift, false)]
406
public void OnKeyUp_RemovesCheckedState_AndSetsHandledAsExpected(
Keys
keyData, bool expectedHandled)
System\Windows\Forms\DataGridViewCellTests.cs (2)
6493
cell.OnKeyClick(new KeyEventArgs(
Keys
.Space), 0);
6501
cell.OnKeyClick(new KeyEventArgs(
Keys
.Space), 0);
System\Windows\Forms\DataGridViewComboBoxCellTests.cs (15)
280
[InlineData(
Keys
.A, false, false, false, true)]
281
[InlineData(
Keys
.F4, false, false, false, true)]
282
[InlineData(
Keys
.Space, false, false, false, true)]
283
[InlineData(
Keys
.Space, true, false, false, false)]
284
[InlineData(
Keys
.Down, false, true, false, true)]
285
[InlineData(
Keys
.Up, false, true, false, true)]
286
[InlineData(
Keys
.Down, false, false, false, false)]
287
[InlineData(
Keys
.F1, false, false, false, false)]
288
[InlineData(
Keys
.F24, false, false, false, false)]
289
[InlineData(
Keys
.A, false, false, true, false)]
290
public void KeyEntersEditMode_ReturnsExpected(
Keys
key, bool shift, bool alt, bool control, bool expected)
292
Keys
keyData = key;
295
keyData |=
Keys
.Shift;
300
keyData |=
Keys
.Alt;
305
keyData |=
Keys
.Control;
System\Windows\Forms\DataGridViewLinkCellTests.cs (14)
394
[InlineData(
Keys
.Space, false, false, false, true, false, true)]
395
[InlineData(
Keys
.Space, false, false, false, false, false, false)]
396
[InlineData(
Keys
.Space, true, false, false, true, false, true)]
397
[InlineData(
Keys
.Space, false, true, false, true, false, true)]
398
[InlineData(
Keys
.Space, false, false, true, true, false, true)]
399
[InlineData(
Keys
.Enter, false, false, false, true, false, true)]
400
public void KeyUpUnsharesRow_VariousScenarios_ReturnsExpected(
Keys
key, bool alt, bool control, bool shift, bool trackVisitedState, bool linkVisited, bool expected)
402
KeyEventArgs keyEvent = new(key | (alt ?
Keys
.Alt : 0) | (control ?
Keys
.Control : 0) | (shift ?
Keys
.Shift : 0));
511
KeyEventArgs keyEvent = new(
Keys
.Space);
535
KeyEventArgs keyEvent = new(
Keys
.Space);
563
KeyEventArgs keyEvent = new(
Keys
.Space);
582
KeyEventArgs keyEvent = new(
Keys
.Enter);
System\Windows\Forms\DataGridViewTextBoxEditingControlTests.cs (45)
1020
yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn,
Keys
.Right, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1021
yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn,
Keys
.Right, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1022
yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn,
Keys
.Left, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1023
yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn,
Keys
.Left, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1024
yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn,
Keys
.Down, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1025
yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn,
Keys
.Down, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1026
yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn,
Keys
.Up, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1027
yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn,
Keys
.Up, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1028
yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn,
Keys
.Home, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1029
yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn,
Keys
.Home, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1030
yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn,
Keys
.End, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1031
yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn,
Keys
.End, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1032
yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn,
Keys
.Prior, dataGridViewWantsInputKey, !dataGridViewWantsInputKey || valueChanged };
1033
yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn,
Keys
.Prior, dataGridViewWantsInputKey, !dataGridViewWantsInputKey || valueChanged };
1034
yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn,
Keys
.Next, dataGridViewWantsInputKey, !dataGridViewWantsInputKey || valueChanged };
1035
yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn,
Keys
.Next, dataGridViewWantsInputKey, !dataGridViewWantsInputKey || valueChanged };
1036
yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn,
Keys
.Delete, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1037
yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn,
Keys
.Delete, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1038
yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn,
Keys
.Enter, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1039
yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn,
Keys
.Enter, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1040
yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn,
Keys
.Enter |
Keys
.Shift |
Keys
.Control, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1041
yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn,
Keys
.Enter |
Keys
.Shift |
Keys
.Control, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1042
yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn,
Keys
.Enter |
Keys
.Shift, dataGridViewWantsInputKey, !dataGridViewWantsInputKey || (multiline && acceptsReturn) };
1043
yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn,
Keys
.Enter |
Keys
.Shift, dataGridViewWantsInputKey, !dataGridViewWantsInputKey || (multiline && acceptsReturn) };
1044
yield return new object[] { RightToLeft.Yes, valueChanged, multiline, acceptsReturn,
Keys
.A, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1045
yield return new object[] { RightToLeft.No, valueChanged, multiline, acceptsReturn,
Keys
.A, dataGridViewWantsInputKey, !dataGridViewWantsInputKey };
1054
public void DataGridViewTextBoxEditingDataGridViewTextBoxEditingControl_EditingControlWantsInputKey_InvokeEmpty_ReturnsExpected(RightToLeft rightToLeft, bool valueChanged, bool multiline, bool acceptsReturn,
Keys
keyData, bool dataGridViewWantsInputKey, bool expected)
1518
foreach (IntPtr wParam in new IntPtr[] { (IntPtr)
Keys
.Enter, (IntPtr)
Keys
.LineFeed, (IntPtr)
Keys
.A, 2 })
1520
if (wParam != (IntPtr)
Keys
.Enter)
1537
yield return new object[] { (int)PInvokeCore.WM_CHAR, (IntPtr)
Keys
.Enter, '2', handled, true, 0, 0, 0, (IntPtr)
Keys
.Enter };
1538
yield return new object[] { (int)PInvokeCore.WM_CHAR, (IntPtr)
Keys
.Enter, '1', handled, true, 0, 0, 0, (IntPtr)
Keys
.Enter };
2079
public Func<Message,
Keys
, bool> ProcessCmdKeyAction { get; set; }
2081
protected override bool ProcessCmdKey(ref Message msg,
Keys
keyData) => ProcessCmdKeyAction(msg, keyData);
2087
public Func<
Keys
, bool> ProcessDialogKeyAction { get; set; }
2089
protected override bool ProcessDialogKey(
Keys
keyData) => ProcessDialogKeyAction(keyData);
System\Windows\Forms\KeyEventArgsTests.cs (35)
12
[InlineData(
Keys
.A)]
13
[InlineData(
Keys
.Control |
Keys
.A)]
14
[InlineData(
Keys
.Alt |
Keys
.A)]
15
[InlineData(
Keys
.Shift |
Keys
.A)]
16
[InlineData(
Keys
.Control)]
17
[InlineData(
Keys
.Alt)]
18
[InlineData(
Keys
.Shift)]
19
[InlineData(
Keys
.Control |
Keys
.Alt |
Keys
.Shift |
Keys
.A)]
20
[InlineData((
Keys
)(-1))]
21
[InlineData((
Keys
)(0x5D))]
22
[InlineData((
Keys
)(0xFF))]
23
[InlineData(
Keys
.Control |
Keys
.Alt |
Keys
.Shift | (
Keys
)(0x5D))]
24
public void Ctor_Keys(
Keys
keyData)
28
Assert.Equal((keyData &
Keys
.Control) ==
Keys
.Control, e.Control);
29
Assert.Equal((keyData &
Keys
.Alt) ==
Keys
.Alt, e.Alt);
30
Assert.Equal((keyData &
Keys
.Shift) ==
Keys
.Shift, e.Shift);
31
Assert.Equal((keyData &
Keys
.Modifiers), e.Modifiers);
32
Assert.Equal((int)(keyData &
Keys
.KeyCode), e.KeyValue);
36
if (Enum.IsDefined(typeof(
Keys
), e.KeyValue))
38
Assert.Equal((
Keys
)e.KeyValue, e.KeyCode);
42
Assert.Equal(
Keys
.None, e.KeyCode);
51
KeyEventArgs e = new(
Keys
.A)
65
KeyEventArgs e = new(
Keys
.A)
System\Windows\Forms\KeysConverterTests.cs (109)
15
[InlineData("Ctrl+Alt+Shift+A",
Keys
.Control |
Keys
.Alt |
Keys
.Shift |
Keys
.A)]
16
[InlineData("Ctrl+Alt+Shift+F1",
Keys
.Control |
Keys
.Alt |
Keys
.Shift |
Keys
.F1)]
17
[InlineData("Ctrl+Alt+D",
Keys
.Control |
Keys
.Alt |
Keys
.D)]
18
[InlineData("Ctrl + N",
Keys
.Control |
Keys
.N)]
19
[InlineData("G",
Keys
.G)]
20
[InlineData("None",
Keys
.None)]
21
public void ConvertFrom_ShouldConvertKeys(string input,
Keys
keys)
24
var
result = (
Keys
)converter.ConvertFrom(input);
29
[InlineData(
Keys
.None, "(none)")]
30
[InlineData(
Keys
.S, "S")]
31
[InlineData(
Keys
.Control |
Keys
.C, "Ctrl+C")]
32
[InlineData(
Keys
.Control |
Keys
.Add, "Ctrl+Add")]
33
[InlineData(
Keys
.Control |
Keys
.Alt |
Keys
.D, "Ctrl+Alt+D")]
34
[InlineData(
Keys
.Control |
Keys
.Alt |
Keys
.Shift |
Keys
.A, "Ctrl+Alt+Shift+A")]
35
[InlineData(
Keys
.Control |
Keys
.Alt |
Keys
.Shift |
Keys
.F1, "Ctrl+Alt+Shift+F1")]
36
[InlineData(
Keys
.F2 |
Keys
.Shift |
Keys
.Alt |
Keys
.Control, "Ctrl+Alt+Shift+F2")]
37
public void ConvertToString_ShouldConvertKeys(
Keys
keys, string expectedResult)
46
yield return new object[] { "fr-FR",
Keys
.None, new Enum[] {
Keys
.None } };
47
yield return new object[] { "de-DE",
Keys
.S, new Enum[] {
Keys
.S } };
48
yield return new object[] { "zh-CN",
Keys
.Control |
Keys
.C, new Enum[] {
Keys
.Control,
Keys
.C } };
49
yield return new object[] { "it-IT",
Keys
.Control |
Keys
.Add, new Enum[] {
Keys
.Control,
Keys
.Add } };
50
yield return new object[] { "ko-KR",
Keys
.Control |
Keys
.Alt |
Keys
.D, new Enum[] {
Keys
.Control,
Keys
.Alt,
Keys
.D } };
51
yield return new object[] { "ru-RU",
Keys
.Control |
Keys
.Alt |
Keys
.Shift |
Keys
.A, new Enum[] {
Keys
.Control,
Keys
.Alt,
Keys
.Shift,
Keys
.A } };
52
yield return new object[] { "zh-TW",
Keys
.Control |
Keys
.Alt |
Keys
.Shift |
Keys
.F1, new Enum[] {
Keys
.Control,
Keys
.Alt,
Keys
.Shift,
Keys
.F1 } };
57
public void ConvertToEnumArray_ShouldConvertKeys(string cultureName,
Keys
keys, Enum[] expectedResult)
103
Keys
[] expectedValues =
105
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,
106
Keys
.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,
107
Keys
.F9,
Keys
.Home,
Keys
.Insert,
Keys
.Next,
Keys
.PageUp,
Keys
.Shift
System\Windows\Forms\KeysConverterTests.LocalizationTests.cs (10)
17
[InlineData("fr-FR", "toStringNone",
Keys
.None)]
18
[InlineData("zh-CN", "toStringNone",
Keys
.None)]
19
[InlineData("nb-NO", "toStringNone",
Keys
.None)]
20
[InlineData("de-DE", "toStringEnd",
Keys
.End)]
21
public void ConvertFrom_ShouldConvertKeys_Localization(string cultureName, string resourceKey,
Keys
expectedKey)
36
var resultFromSpecificCulture = (
Keys
?)converter.ConvertFrom(context: null, targetCulture, localizedString);
44
var resultFromUICulture = (
Keys
?)converter.ConvertFrom(context: null, culture: null, localizedString);
55
[InlineData("fr-FR",
Keys
.None, "toStringNone")]
56
[InlineData("de-DE",
Keys
.End, "toStringEnd")]
57
public void ConvertToString_ShouldConvertKeys_Localization(string cultureName,
Keys
key, string resourceKey)
System\Windows\Forms\LabelTests.cs (2)
751
KeyEventArgs keyEventArgs = new KeyEventArgs(
Keys
.A);
773
KeyEventArgs keyEventArgs = new KeyEventArgs(
Keys
.A);
System\Windows\Forms\ListControlTests.cs (10)
2093
[InlineData(
Keys
.Alt, false)]
2094
[InlineData(
Keys
.Alt |
Keys
.PageUp, false)]
2095
[InlineData(
Keys
.PageUp, true)]
2096
[InlineData(
Keys
.PageDown, true)]
2097
[InlineData(
Keys
.Home, true)]
2098
[InlineData(
Keys
.End, true)]
2099
[InlineData(
Keys
.A, false)]
2100
public void IsInputKey_Invoke_ReturnsExpected(
Keys
keyData, bool expected)
2972
public new bool IsInputKey(
Keys
keyData) => base.IsInputKey(keyData);
System\Windows\Forms\ListViewTests.cs (15)
4522
KeyboardSimulator.KeyDown(control,
Keys
.Space);
4529
[InlineData(
Keys
.Down)]
4530
[InlineData(
Keys
.Up)]
4531
public unsafe void ListView_WmReflectNotify_LVN_KEYDOWN_WithGroups_WithoutSelection_DoesntFocusGroup(
Keys
key)
4595
var
key = key_s == "Keys.Down" ?
Keys
.Down :
Keys
.Up;
4609
[InlineData(
Keys
.Down)]
4610
[InlineData(
Keys
.Up)]
4611
public unsafe void ListView_VirtualMode_WmReflectNotify_LVN_KEYDOWN_WithGroups_DoesNotFocusGroups(
Keys
key)
4669
KeyboardSimulator.KeyDown(control,
Keys
.Space);
4681
KeyboardSimulator.KeyPress(control,
Keys
.Enter);
5475
[InlineData(
Keys
.Right)]
5476
[InlineData(
Keys
.Left)]
5477
public void ListView_LeftRightArrow_DoesNotThrowException(
Keys
key)
System\Windows\Forms\MdiControlStripTests.cs (1)
450
public new bool ProcessCmdKey(ref Message m,
Keys
keyData) => base.ProcessCmdKey(ref m, keyData);
System\Windows\Forms\MenuStripTests.cs (26)
682
[InlineData(
Keys
.A)]
683
public void MenuStirp_ProcessCmdKey_InvokeWithoutParent_ReturnsFalse(
Keys
keyData)
692
[InlineData(
Keys
.A)]
693
[InlineData(
Keys
.Space)]
694
[InlineData(
Keys
.Control)]
695
[InlineData(
Keys
.Tab)]
696
[InlineData(
Keys
.Control &
Keys
.Tab)]
697
public void MenuStirp_ProcessCmdKey_InvokeWithParent_ReturnsFalse(
Keys
keyData)
710
[InlineData(
Keys
.A, true)]
711
[InlineData(
Keys
.A, false)]
712
[InlineData(
Keys
.Space, true)]
713
[InlineData(
Keys
.Space, false)]
714
[InlineData(
Keys
.Control, true)]
715
[InlineData(
Keys
.Control, false)]
716
[InlineData(
Keys
.Tab, true)]
717
[InlineData(
Keys
.Tab, false)]
718
[InlineData(
Keys
.Control &
Keys
.Tab, true)]
719
[InlineData(
Keys
.Control &
Keys
.Tab, false)]
720
public void MenuStirp_ProcessCmdKey_InvokeWithCustomParent_ReturnsExpected(
Keys
keyData, bool result)
728
bool action(Message actualMsg,
Keys
actualKeyData)
827
public Func<Message,
Keys
, bool> ProcessCmdKeyAction { get; set; }
829
protected override bool ProcessCmdKey(ref Message msg,
Keys
keyData) => ProcessCmdKeyAction(msg, keyData);
946
public new bool ProcessCmdKey(ref Message m,
Keys
keyData) => base.ProcessCmdKey(ref m, keyData);
System\Windows\Forms\PreviewKeyDownEventArgsTests.cs (34)
12
[InlineData(
Keys
.A)]
13
[InlineData(
Keys
.Control |
Keys
.A)]
14
[InlineData(
Keys
.Alt |
Keys
.A)]
15
[InlineData(
Keys
.Shift |
Keys
.A)]
16
[InlineData(
Keys
.Control)]
17
[InlineData(
Keys
.Alt)]
18
[InlineData(
Keys
.Shift)]
19
[InlineData(
Keys
.Control |
Keys
.Alt |
Keys
.Shift |
Keys
.A)]
20
[InlineData((
Keys
)(-1))]
21
[InlineData((
Keys
)(0x5D))]
22
[InlineData((
Keys
)(0xFF))]
23
[InlineData(
Keys
.Control |
Keys
.Alt |
Keys
.Shift | (
Keys
)(0x5D))]
24
public void Ctor_Keys(
Keys
keyData)
28
Assert.Equal((keyData &
Keys
.Control) ==
Keys
.Control, e.Control);
29
Assert.Equal((keyData &
Keys
.Alt) ==
Keys
.Alt, e.Alt);
30
Assert.Equal((keyData &
Keys
.Shift) ==
Keys
.Shift, e.Shift);
31
Assert.Equal((keyData &
Keys
.Modifiers), e.Modifiers);
32
Assert.Equal((int)(keyData &
Keys
.KeyCode), e.KeyValue);
35
if (Enum.IsDefined(typeof(
Keys
), e.KeyValue))
37
Assert.Equal((
Keys
)e.KeyValue, e.KeyCode);
41
Assert.Equal(
Keys
.None, e.KeyCode);
50
PreviewKeyDownEventArgs e = new(
Keys
.A)
System\Windows\Forms\PrintPreviewDialogTests.cs (13)
11
[InlineData(
Keys
.D1, 1, 1)]
12
[InlineData(
Keys
.D2, 1, 2)]
13
[InlineData(
Keys
.D3, 1, 3)]
14
[InlineData(
Keys
.D4, 2, 2)]
15
[InlineData(
Keys
.D5, 2, 3)]
16
public void PrintPreviewDialog_Hotkey_Ctrl_Digit_AddsRowsAndColumns(
Keys
digitKey, int rows, int columns)
19
testPrintPreviewDialog.TestProcessDialogKey(
Keys
.Control | digitKey);
26
[InlineData(
Keys
.Left)]
27
[InlineData(
Keys
.Right)]
28
[InlineData(
Keys
.Up)]
29
[InlineData(
Keys
.Down)]
30
public void PrintPreviewDialog_Hotkey_ArrowKeys_ReturnsFalse(
Keys
arrowKey)
38
internal bool TestProcessDialogKey(
Keys
keyData)
System\Windows\Forms\PropertyGridTests.cs (2)
3999
shortcutKeyEntry.PropertyDescriptor.GetValue(menuItem).Should().Be(
Keys
.None);
4004
bool result = gridViewAccessor.Dynamic.ProcessEnumUpAndDown(shortcutKeyEntry,
Keys
.Down, closeDropDown: true);
System\Windows\Forms\SendKeysTests.cs (6)
21
Assert.Equal(
Keys
.ControlKey, form.KeyEvents[0].KeyCode);
22
Assert.Equal(
Keys
.A, form.KeyEvents[1].KeyCode);
23
Assert.Equal(
Keys
.Control, form.KeyEvents[1].Modifiers);
24
Assert.Equal(
Keys
.ControlKey, form.KeyEvents[2].KeyCode);
25
Assert.Equal(
Keys
.C, form.KeyEvents[3].KeyCode);
26
Assert.Equal(
Keys
.Control, form.KeyEvents[3].Modifiers);
System\Windows\Forms\SplitterTests.cs (3)
1822
yield return new object[] { new KeyEventArgs(
Keys
.None) };
1823
yield return new object[] { new KeyEventArgs(
Keys
.Cancel) };
1824
yield return new object[] { new KeyEventArgs(
Keys
.Escape) };
System\Windows\Forms\TabControlTests.cs (150)
3994
yield return new object[] {
Keys
.Tab, false };
3995
yield return new object[] {
Keys
.Return, false };
3996
yield return new object[] {
Keys
.Escape, false };
3997
yield return new object[] {
Keys
.A, false };
3998
yield return new object[] {
Keys
.C, false };
3999
yield return new object[] {
Keys
.Insert, false };
4000
yield return new object[] {
Keys
.Space, false };
4001
yield return new object[] {
Keys
.Home, true };
4002
yield return new object[] {
Keys
.End, true };
4004
yield return new object[] {
Keys
.Back, false };
4005
yield return new object[] {
Keys
.Next, true };
4006
yield return new object[] {
Keys
.Prior, true };
4007
yield return new object[] {
Keys
.Delete, false };
4008
yield return new object[] {
Keys
.D0, false };
4009
yield return new object[] {
Keys
.NumPad0, false };
4010
yield return new object[] {
Keys
.F1, false };
4011
yield return new object[] {
Keys
.F2, false };
4012
yield return new object[] {
Keys
.F3, false };
4013
yield return new object[] {
Keys
.F4, false };
4014
yield return new object[] {
Keys
.RButton, false };
4015
yield return new object[] {
Keys
.PageUp, true };
4016
yield return new object[] {
Keys
.PageDown, true };
4017
yield return new object[] {
Keys
.None, false };
4019
yield return new object[] {
Keys
.Control |
Keys
.Tab, false };
4020
yield return new object[] {
Keys
.Control |
Keys
.Return, false };
4021
yield return new object[] {
Keys
.Control |
Keys
.Escape, false };
4022
yield return new object[] {
Keys
.Control |
Keys
.A, false };
4023
yield return new object[] {
Keys
.Control |
Keys
.C, false };
4024
yield return new object[] {
Keys
.Control |
Keys
.Insert, false };
4025
yield return new object[] {
Keys
.Control |
Keys
.Space, false };
4026
yield return new object[] {
Keys
.Control |
Keys
.Home, true };
4027
yield return new object[] {
Keys
.Control |
Keys
.End, true };
4029
yield return new object[] {
Keys
.Control |
Keys
.Back, false };
4030
yield return new object[] {
Keys
.Control |
Keys
.Next, true };
4031
yield return new object[] {
Keys
.Control |
Keys
.Prior, true };
4032
yield return new object[] {
Keys
.Control |
Keys
.Delete, false };
4033
yield return new object[] {
Keys
.Control |
Keys
.D0, false };
4034
yield return new object[] {
Keys
.Control |
Keys
.NumPad0, false };
4035
yield return new object[] {
Keys
.Control |
Keys
.F1, false };
4036
yield return new object[] {
Keys
.Control |
Keys
.F2, false };
4037
yield return new object[] {
Keys
.Control |
Keys
.F3, false };
4038
yield return new object[] {
Keys
.Control |
Keys
.F4, false };
4039
yield return new object[] {
Keys
.Control |
Keys
.RButton, false };
4040
yield return new object[] {
Keys
.Control |
Keys
.PageUp, true };
4041
yield return new object[] {
Keys
.Control |
Keys
.PageDown, true };
4042
yield return new object[] {
Keys
.Control |
Keys
.None, false };
4044
yield return new object[] {
Keys
.Alt |
Keys
.Tab, false };
4045
yield return new object[] {
Keys
.Alt |
Keys
.Up, false };
4046
yield return new object[] {
Keys
.Alt |
Keys
.Down, false };
4047
yield return new object[] {
Keys
.Alt |
Keys
.Left, false };
4048
yield return new object[] {
Keys
.Alt |
Keys
.Right, false };
4049
yield return new object[] {
Keys
.Alt |
Keys
.Return, false };
4050
yield return new object[] {
Keys
.Alt |
Keys
.Escape, false };
4051
yield return new object[] {
Keys
.Alt |
Keys
.A, false };
4052
yield return new object[] {
Keys
.Alt |
Keys
.C, false };
4053
yield return new object[] {
Keys
.Alt |
Keys
.Insert, false };
4054
yield return new object[] {
Keys
.Alt |
Keys
.Space, false };
4055
yield return new object[] {
Keys
.Alt |
Keys
.Home, false };
4056
yield return new object[] {
Keys
.Alt |
Keys
.End, false };
4058
yield return new object[] {
Keys
.Alt |
Keys
.Back, false };
4059
yield return new object[] {
Keys
.Alt |
Keys
.Next, false };
4060
yield return new object[] {
Keys
.Alt |
Keys
.Prior, false };
4061
yield return new object[] {
Keys
.Alt |
Keys
.Delete, false };
4062
yield return new object[] {
Keys
.Alt |
Keys
.D0, false };
4063
yield return new object[] {
Keys
.Alt |
Keys
.NumPad0, false };
4064
yield return new object[] {
Keys
.Alt |
Keys
.F1, false };
4065
yield return new object[] {
Keys
.Alt |
Keys
.F2, false };
4066
yield return new object[] {
Keys
.Alt |
Keys
.F3, false };
4067
yield return new object[] {
Keys
.Alt |
Keys
.F4, false };
4068
yield return new object[] {
Keys
.Alt |
Keys
.RButton, false };
4069
yield return new object[] {
Keys
.Alt |
Keys
.PageUp, false };
4070
yield return new object[] {
Keys
.Alt |
Keys
.PageDown, false };
4071
yield return new object[] {
Keys
.Alt |
Keys
.None, false };
4076
[InlineData(
Keys
.Up, false)]
4077
[InlineData(
Keys
.Down, false)]
4078
[InlineData(
Keys
.Left, false)]
4079
[InlineData(
Keys
.Right, false)]
4080
[InlineData(
Keys
.Control |
Keys
.Up, false)]
4081
[InlineData(
Keys
.Control |
Keys
.Down, false)]
4082
[InlineData(
Keys
.Control |
Keys
.Left, false)]
4083
[InlineData(
Keys
.Control |
Keys
.Right, false)]
4084
public void TabControl_IsInputKey_InvokeWithoutHandle_ReturnsExpected(
Keys
keyData, bool expected)
4093
[InlineData(
Keys
.Up, true)]
4094
[InlineData(
Keys
.Down, true)]
4095
[InlineData(
Keys
.Left, true)]
4096
[InlineData(
Keys
.Right, true)]
4097
[InlineData(
Keys
.Control |
Keys
.Up, true)]
4098
[InlineData(
Keys
.Control |
Keys
.Down, true)]
4099
[InlineData(
Keys
.Control |
Keys
.Left, true)]
4100
[InlineData(
Keys
.Control |
Keys
.Right, true)]
4101
public void TabControl_IsInputKey_InvokeWithHandle_ReturnsExpected(
Keys
keyData, bool expected)
5820
public new bool IsInputKey(
Keys
keyData) => base.IsInputKey(keyData);
System\Windows\Forms\ToolStripButtonTests.cs (11)
1533
Assert.True(item.ProcessDialogKey(
Keys
.Enter));
1560
Assert.True(item.ProcessDialogKey(
Keys
.Enter));
1587
Assert.True(item.ProcessDialogKey(
Keys
.Enter));
1612
Assert.True(item.ProcessDialogKey(
Keys
.Enter));
1639
Assert.True(item.ProcessDialogKey(
Keys
.Enter));
1666
Assert.True(item.ProcessDialogKey(
Keys
.Enter));
1672
[InlineData(
Keys
.A)]
1673
[InlineData(
Keys
.None)]
1674
[InlineData((
Keys
.None - 1))]
1675
public void ToolStripButton_ProcessDialogKey_UnknownKey_ReturnsFalse(
Keys
keyData)
1758
public new bool ProcessDialogKey(
Keys
keyData) => base.ProcessDialogKey(keyData);
System\Windows\Forms\ToolStripControlHostTests.cs (40)
4067
c.OnKeyDown(new KeyEventArgs(
Keys
.A));
4073
c.OnKeyUp(new KeyEventArgs(
Keys
.A));
4194
[InlineData(
Keys
.None)]
4195
[InlineData(
Keys
.A)]
4196
[InlineData(
Keys
.Enter)]
4197
[InlineData(
Keys
.Space)]
4198
[InlineData((
Keys
.None - 1))]
4199
public void ToolStripControlHost_ProcessCmdKey_Invoke_ReturnsFalse(
Keys
keyData)
4209
[InlineData(
Keys
.A, true)]
4210
[InlineData(
Keys
.A, false)]
4211
public void ToolStripControlHost_ProcessCmdKey_InvokeWithCustomControl_ReturnsFalse(
Keys
keyData, bool result)
4214
bool action(Message actualMsg,
Keys
actualKeyData)
4235
[InlineData(
Keys
.None)]
4236
[InlineData(
Keys
.A)]
4237
[InlineData(
Keys
.Enter)]
4238
[InlineData(
Keys
.Space)]
4239
[InlineData((
Keys
.None - 1))]
4240
public void ToolStripControlHost_ProcessCmdKey_InvokeDisposed_ReturnsFalse(
Keys
keyData)
4251
[InlineData(
Keys
.None)]
4252
[InlineData(
Keys
.A)]
4253
[InlineData(
Keys
.Enter)]
4254
[InlineData(
Keys
.Space)]
4255
[InlineData((
Keys
.None - 1))]
4256
public void ToolStripControlHost_ProcessDialogKey_Invoke_ReturnsFalse(
Keys
keyData)
4269
[InlineData(
Keys
.A, true)]
4270
[InlineData(
Keys
.A, false)]
4271
public void ToolStripControlHost_ProcessDialogKey_InvokeWithCustomControl_ReturnsFalse(
Keys
keyData, bool result)
4274
bool action(
Keys
actualKeyData)
4295
[InlineData(
Keys
.None)]
4296
[InlineData(
Keys
.A)]
4297
[InlineData(
Keys
.Enter)]
4298
[InlineData(
Keys
.Space)]
4299
[InlineData((
Keys
.None - 1))]
4300
public void ToolStripControlHost_ProcessDialogKey_InvokeDisposed_ReturnsFalse(
Keys
keyData)
4374
public Func<Message,
Keys
, bool> ProcessCmdKeyAction { get; set; }
4376
protected override bool ProcessCmdKey(ref Message msg,
Keys
keyData) => ProcessCmdKeyAction(msg, keyData);
4378
public Func<
Keys
, bool> ProcessDialogKeyAction { get; set; }
4380
protected override bool ProcessDialogKey(
Keys
keyData) => ProcessDialogKeyAction(keyData);
4703
public new bool ProcessCmdKey(ref Message m,
Keys
keyData) => base.ProcessCmdKey(ref m, keyData);
4705
public new bool ProcessDialogKey(
Keys
keyData) => base.ProcessDialogKey(keyData);
System\Windows\Forms\ToolStripDropDownTests.cs (1)
5236
public new bool ProcessDialogKey(
Keys
keyData) => base.ProcessDialogKey(keyData);
System\Windows\Forms\ToolStripItemTests.cs (24)
10358
[InlineData(
Keys
.None)]
10359
[InlineData(
Keys
.A)]
10360
[InlineData(
Keys
.Enter)]
10361
[InlineData(
Keys
.Space)]
10362
[InlineData((
Keys
.None - 1))]
10363
public void ToolStripItem_IsInputKey_Invoke_ReturnsFalse(
Keys
keyData)
13947
[InlineData(
Keys
.None)]
13948
[InlineData(
Keys
.A)]
13949
[InlineData(
Keys
.Enter)]
13950
[InlineData(
Keys
.Space)]
13951
[InlineData((
Keys
.None - 1))]
13952
public void ToolStripItem_ProcessCmdKey_Invoke_ReturnsFalse(
Keys
keyData)
13979
Assert.True(item.ProcessDialogKey(
Keys
.Enter));
14006
Assert.True(item.ProcessDialogKey(
Keys
.Enter));
14033
Assert.True(item.ProcessDialogKey(
Keys
.Enter));
14039
[InlineData(
Keys
.Space)]
14040
[InlineData(
Keys
.A)]
14041
[InlineData(
Keys
.None)]
14042
[InlineData((
Keys
.None - 1))]
14043
public void ToolStripItem_ProcessDialogKey_UnknownKey_ReturnsFalse(
Keys
keyData)
15482
public new bool ProcessDialogKey(
Keys
keyData) => base.ProcessDialogKey(keyData);
15531
public new bool IsInputKey(
Keys
keyData) => base.IsInputKey(keyData);
15601
public new bool ProcessCmdKey(ref Message m,
Keys
keyData) => base.ProcessCmdKey(ref m, keyData);
15603
public new bool ProcessDialogKey(
Keys
keyData) => base.ProcessDialogKey(keyData);
System\Windows\Forms\ToolStripMenuItemTests.cs (33)
87
Assert.Equal(
Keys
.None, item.ShortcutKeys);
122
[InlineData(
Keys
.F1)]
123
[InlineData(
Keys
.None)]
124
[InlineData(
Keys
.Control |
Keys
.Add)]
125
[InlineData(
Keys
.Control |
Keys
.Alt |
Keys
.D)]
126
[InlineData(
Keys
.Control |
Keys
.Alt |
Keys
.Shift |
Keys
.A)]
127
[InlineData(
Keys
.Control |
Keys
.Alt |
Keys
.Shift |
Keys
.F1)]
128
public void ToolStripMenuItem_SetShortcutKeys(
Keys
keys)
136
[InlineData(
Keys
.A)]
137
[InlineData(
Keys
.Control)]
138
[InlineData(
Keys
.Control |
Keys
.Alt)]
139
[InlineData(
Keys
.Control |
Keys
.Alt |
Keys
.Shift)]
140
public void ToolStripMenuItem_SetShortcutKeys_ThrowsInvalidEnumArgumentException(
Keys
keys)
156
item.ShortcutKeys =
Keys
.Control |
Keys
.Shift |
Keys
.K;
226
Keys
shortcutKeys =
Keys
.Control |
Keys
.A;
297
ShortcutKeys =
Keys
.Control |
Keys
.A,
System\Windows\Forms\ToolStripTests.cs (36)
4820
toolStrip.TestAccessor().Dynamic.LastKeyData =
Keys
.Tab;
4841
toolStrip.TestAccessor().Dynamic.LastKeyData =
Keys
.Tab;
4866
toolStrip.TestAccessor().Dynamic.LastKeyData =
Keys
.Shift |
Keys
.Tab;
4887
toolStrip.TestAccessor().Dynamic.LastKeyData =
Keys
.Shift |
Keys
.Tab;
6904
[InlineData(
Keys
.A)]
6905
public void ToolStrip_ProcessCmdKey_InvokeWithoutParent_ReturnsFalse(
Keys
keyData)
6914
[InlineData(
Keys
.A)]
6915
[InlineData(
Keys
.Space)]
6916
[InlineData(
Keys
.Control)]
6917
[InlineData(
Keys
.Tab)]
6918
[InlineData(
Keys
.Control &
Keys
.Tab)]
6919
public void ToolStrip_ProcessCmdKey_InvokeWithParent_ReturnsFalse(
Keys
keyData)
6932
[InlineData(
Keys
.A, true)]
6933
[InlineData(
Keys
.A, false)]
6934
[InlineData(
Keys
.Space, true)]
6935
[InlineData(
Keys
.Space, false)]
6936
[InlineData(
Keys
.Control, true)]
6937
[InlineData(
Keys
.Control, false)]
6938
[InlineData(
Keys
.Tab, true)]
6939
[InlineData(
Keys
.Tab, false)]
6940
[InlineData(
Keys
.Control &
Keys
.Tab, true)]
6941
[InlineData(
Keys
.Control &
Keys
.Tab, false)]
6942
public void ToolStrip_ProcessCmdKey_InvokeWithCustomParent_ReturnsExpected(
Keys
keyData, bool result)
6950
bool action(Message actualMsg,
Keys
actualKeyData)
7299
toolStrip.TestAccessor().Dynamic.LastKeyData =
Keys
.Left;
7436
typeof(ToolStrip).TestAccessor().Dynamic.LastKeyData =
Keys
.None;
7448
public Func<Message,
Keys
, bool> ProcessCmdKeyAction { get; set; }
7450
protected override bool ProcessCmdKey(ref Message msg,
Keys
keyData) => ProcessCmdKeyAction(msg, keyData);
7598
public new bool IsInputKey(
Keys
keyData) => base.IsInputKey(keyData);
7654
public new bool ProcessCmdKey(ref Message m,
Keys
keyData) => base.ProcessCmdKey(ref m, keyData);
7656
public new bool ProcessDialogKey(
Keys
keyData) => base.ProcessDialogKey(keyData);
System\Windows\Forms\TreeViewTests.cs (26)
5732
yield return new object[] { new KeyEventArgs(
Keys
.None) };
5733
yield return new object[] { new KeyEventArgs(
Keys
.A) };
5734
yield return new object[] { new KeyEventArgs(
Keys
.Space) };
5735
yield return new object[] { new KeyEventArgs(
Keys
.Control |
Keys
.Space) };
5764
yield return new object[] { false, true, false, new KeyEventArgs(
Keys
.None), 0, 0, false };
5765
yield return new object[] { false, true, false, new KeyEventArgs(
Keys
.A), 0, 0, false };
5766
yield return new object[] { false, true, false, new KeyEventArgs(
Keys
.Space), 1, 1, true };
5767
yield return new object[] { false, true, true, new KeyEventArgs(
Keys
.Space), 1, 0, true };
5768
yield return new object[] { false, true, false, new KeyEventArgs(
Keys
.Control |
Keys
.Space), 1, 1, true };
5769
yield return new object[] { false, true, true, new KeyEventArgs(
Keys
.Control |
Keys
.Space), 1, 0, true };
5771
yield return new object[] { true, true, false, new KeyEventArgs(
Keys
.Space), 0, 0, true };
5772
yield return new object[] { true, false, false, new KeyEventArgs(
Keys
.Space), 0, 0, true };
5773
yield return new object[] { false, false, false, new KeyEventArgs(
Keys
.Space), 0, 0, false };
5897
yield return new object[] { true, new KeyEventArgs(
Keys
.None), true };
5898
yield return new object[] { true, new KeyEventArgs(
Keys
.A), true };
5899
yield return new object[] { true, new KeyEventArgs(
Keys
.Space), true };
5900
yield return new object[] { true, new KeyEventArgs(
Keys
.Control |
Keys
.Space), true };
5902
yield return new object[] { false, new KeyEventArgs(
Keys
.None), false };
5903
yield return new object[] { false, new KeyEventArgs(
Keys
.A), false };
5904
yield return new object[] { false, new KeyEventArgs(
Keys
.Space), true };
5905
yield return new object[] { false, new KeyEventArgs(
Keys
.Control |
Keys
.Space), true };
System\Windows\Forms\UpDownBaseTests.cs (12)
2359
yield return new object[] { true, userEdit, source, new KeyEventArgs(
Keys
.A), 0, 0, 0, false };
2360
yield return new object[] { false, userEdit, source, new KeyEventArgs(
Keys
.A), 0, 0, 0, false };
2361
yield return new object[] { true, userEdit, source, new KeyEventArgs(
Keys
.Up), 1, 0, 0, true };
2362
yield return new object[] { false, userEdit, source, new KeyEventArgs(
Keys
.Up), 0, 0, 0, false };
2363
yield return new object[] { true, userEdit, source, new KeyEventArgs(
Keys
.Down), 0, 1, 0, true };
2364
yield return new object[] { false, userEdit, source, new KeyEventArgs(
Keys
.Down), 0, 0, 0, false };
2365
yield return new object[] { true, userEdit, source, new KeyEventArgs(
Keys
.Left), 0, 0, 0, false };
2366
yield return new object[] { false, userEdit, source, new KeyEventArgs(
Keys
.Left), 0, 0, 0, false };
2367
yield return new object[] { true, userEdit, source, new KeyEventArgs(
Keys
.Right), 0, 0, 0, false };
2368
yield return new object[] { false, userEdit, source, new KeyEventArgs(
Keys
.Right), 0, 0, 0, false };
2373
yield return new object[] { interceptArrowKeys, true, source, new KeyEventArgs(
Keys
.Return), 0, 0, 1, false };
2374
yield return new object[] { interceptArrowKeys, false, source, new KeyEventArgs(
Keys
.Return), 0, 0, 0, false };
TextBoxBaseTests.cs (189)
5187
yield return new object[] { multiline, acceptsTab, readOnly,
Keys
.Tab, multiline && acceptsTab };
5188
yield return new object[] { multiline, acceptsTab, readOnly,
Keys
.Tab |
Keys
.Control, false };
5189
yield return new object[] { multiline, acceptsTab, readOnly,
Keys
.Tab |
Keys
.Alt, false };
5190
yield return new object[] { multiline, acceptsTab, readOnly,
Keys
.Escape, false };
5191
yield return new object[] { multiline, acceptsTab, readOnly,
Keys
.Escape |
Keys
.Alt, false };
5192
yield return new object[] { multiline, acceptsTab, readOnly,
Keys
.Back |
Keys
.Alt, false };
5193
yield return new object[] { multiline, acceptsTab, readOnly,
Keys
.PageUp, true };
5194
yield return new object[] { multiline, acceptsTab, readOnly,
Keys
.PageUp |
Keys
.Alt, false };
5195
yield return new object[] { multiline, acceptsTab, readOnly,
Keys
.PageDown, true };
5196
yield return new object[] { multiline, acceptsTab, readOnly,
Keys
.PageDown |
Keys
.Alt, false };
5197
yield return new object[] { multiline, acceptsTab, readOnly,
Keys
.Home, true };
5198
yield return new object[] { multiline, acceptsTab, readOnly,
Keys
.Home |
Keys
.Alt, false };
5199
yield return new object[] { multiline, acceptsTab, readOnly,
Keys
.End, true };
5200
yield return new object[] { multiline, acceptsTab, readOnly,
Keys
.End |
Keys
.Alt, false };
5208
[InlineData(true, true, true,
Keys
.A, false)]
5209
[InlineData(true, true, true,
Keys
.Back, false)]
5210
[InlineData(true, true, false,
Keys
.Back, true)]
5211
[InlineData(true, true, true,
Keys
.Left, false)]
5212
[InlineData(true, true, false,
Keys
.Left, false)]
5213
[InlineData(true, true, true,
Keys
.Right, false)]
5214
[InlineData(true, true, false,
Keys
.Right, false)]
5215
[InlineData(true, true, true,
Keys
.Up, false)]
5216
[InlineData(true, true, false,
Keys
.Up, false)]
5217
[InlineData(false, true, true,
Keys
.Up, false)]
5218
[InlineData(false, true, false,
Keys
.Up, false)]
5219
[InlineData(true, true, true,
Keys
.Down, false)]
5220
[InlineData(true, true, false,
Keys
.Down, false)]
5221
[InlineData(false, true, true,
Keys
.Down, false)]
5222
[InlineData(false, true, false,
Keys
.Down, false)]
5223
[InlineData(false, true, true,
Keys
.Down |
Keys
.Alt, false)]
5224
[InlineData(false, true, false,
Keys
.Down |
Keys
.Alt, false)]
5225
public void TextBoxBase_IsInputKey_Invoke_ReturnsExpected(bool multiline, bool acceptsTab, bool readOnly,
Keys
keyData, bool expected)
5239
[InlineData(true, true, true,
Keys
.A, true)]
5240
[InlineData(true, true, true,
Keys
.Back, true)]
5241
[InlineData(true, true, false,
Keys
.Back, true)]
5242
[InlineData(true, true, true,
Keys
.Left, true)]
5243
[InlineData(true, true, false,
Keys
.Left, true)]
5244
[InlineData(true, true, true,
Keys
.Right, true)]
5245
[InlineData(true, true, false,
Keys
.Right, true)]
5246
[InlineData(true, true, true,
Keys
.Up, true)]
5247
[InlineData(true, true, false,
Keys
.Up, true)]
5248
[InlineData(false, true, true,
Keys
.Up, true)]
5249
[InlineData(false, true, false,
Keys
.Up, true)]
5250
[InlineData(true, true, true,
Keys
.Down, true)]
5251
[InlineData(true, true, false,
Keys
.Down, true)]
5252
[InlineData(false, true, true,
Keys
.Down, true)]
5253
[InlineData(false, true, false,
Keys
.Down, true)]
5254
[InlineData(false, true, true,
Keys
.Down |
Keys
.Alt, false)]
5255
[InlineData(false, true, false,
Keys
.Down |
Keys
.Alt, false)]
5256
public void TextBoxBase_IsInputKey_InvokeWithHandle_ReturnsExpected(bool multiline, bool acceptsTab, bool readOnly,
Keys
keyData, bool expected)
5810
yield return new object[] { shortcutsEnabled, readOnly,
Keys
.None, false };
5811
yield return new object[] { shortcutsEnabled, readOnly,
Keys
.A, false };
5813
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlZ, !shortcutsEnabled };
5814
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlC, !shortcutsEnabled };
5815
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlX, !shortcutsEnabled };
5816
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlV, !shortcutsEnabled };
5817
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlA, true };
5818
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlL, !shortcutsEnabled || readOnly };
5819
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlR, !shortcutsEnabled || readOnly };
5820
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlE, !shortcutsEnabled || readOnly };
5821
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlY, !shortcutsEnabled };
5822
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlDel, !shortcutsEnabled };
5823
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.ShiftDel, !shortcutsEnabled };
5824
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.ShiftIns, !shortcutsEnabled };
5825
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlJ, !shortcutsEnabled || readOnly };
5827
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlZ |
Keys
.Shift, !shortcutsEnabled };
5828
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlC |
Keys
.Shift, !shortcutsEnabled };
5829
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlX |
Keys
.Shift, !shortcutsEnabled };
5830
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlV |
Keys
.Shift, !shortcutsEnabled };
5831
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlA |
Keys
.Shift, !shortcutsEnabled };
5832
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlL |
Keys
.Shift, !shortcutsEnabled };
5833
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlR |
Keys
.Shift, !shortcutsEnabled };
5834
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlE |
Keys
.Shift, !shortcutsEnabled };
5835
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlY |
Keys
.Shift, !shortcutsEnabled };
5836
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlDel |
Keys
.Shift, !shortcutsEnabled };
5837
yield return new object[] { shortcutsEnabled, readOnly, (
Keys
)Shortcut.CtrlJ |
Keys
.Shift, !shortcutsEnabled };
5839
yield return new object[] { shortcutsEnabled, readOnly,
Keys
.Control |
Keys
.Back, !shortcutsEnabled || !readOnly };
5840
yield return new object[] { shortcutsEnabled, readOnly,
Keys
.Control |
Keys
.Shift |
Keys
.Back, !shortcutsEnabled || !readOnly };
5847
public void TextBoxBase_ProcessCmdKey_Invoke_ReturnsExpected(bool shortcutsEnabled, bool readOnly,
Keys
keyData, bool expected)
5861
public void TextBoxBase_ProcessCmdKey_InvokeWithParent_ReturnsFalse(bool shortcutsEnabled, bool readOnly,
Keys
keyData, bool expected)
5876
[InlineData(
Keys
.A)]
5877
public void TextBoxBase_ProcessCmdKey_InvokeWithoutParent_ReturnsFalse(
Keys
keyData)
5886
[InlineData(true, false, (
Keys
)Shortcut.CtrlA, true, true)]
5887
[InlineData(true, false, (
Keys
)Shortcut.CtrlA, false, true)]
5888
[InlineData(false, false, (
Keys
)Shortcut.CtrlA, true, true)]
5889
[InlineData(false, false, (
Keys
)Shortcut.CtrlA, false, true)]
5890
[InlineData(true, true, (
Keys
)Shortcut.CtrlL, true, true)]
5891
[InlineData(true, true, (
Keys
)Shortcut.CtrlL, false, true)]
5892
[InlineData(true, false, (
Keys
)Shortcut.CtrlL, true, true)]
5893
[InlineData(true, false, (
Keys
)Shortcut.CtrlL, false, false)]
5894
[InlineData(true, false,
Keys
.A, true, true)]
5895
[InlineData(true, false,
Keys
.A, false, false)]
5896
public void TextBoxBase_ProcessCmdKey_InvokeWithCustomParent_ReturnsExpected(bool shortcutsEnabled, bool readOnly,
Keys
keyData, bool result, bool expected)
5908
bool action(Message actualMsg,
Keys
actualKeyData)
5929
public Func<Message,
Keys
, bool> ProcessCmdKeyAction { get; set; }
5931
protected override bool ProcessCmdKey(ref Message msg,
Keys
keyData) => ProcessCmdKeyAction(msg, keyData);
5933
public Func<
Keys
, bool> ProcessDialogKeyAction { get; set; }
5935
protected override bool ProcessDialogKey(
Keys
keyData) => ProcessDialogKeyAction(keyData);
5944
Assert.True(control.ProcessCmdKey(ref message,
Keys
.Control |
Keys
.Back));
5958
Assert.False(control.ProcessCmdKey(ref message,
Keys
.Control |
Keys
.Back));
5973
Assert.True(control.ProcessCmdKey(ref message,
Keys
.Control |
Keys
.Back));
5991
Assert.True(control.ProcessCmdKey(ref message,
Keys
.Control |
Keys
.Back));
6008
Assert.True(control.ProcessCmdKey(ref message,
Keys
.Control |
Keys
.Back));
6013
[InlineData(true,
Keys
.A)]
6014
[InlineData(false,
Keys
.A)]
6015
[InlineData(true,
Keys
.Tab)]
6016
[InlineData(false,
Keys
.Tab)]
6017
[InlineData(true,
Keys
.Control |
Keys
.Tab)]
6018
[InlineData(false,
Keys
.Control |
Keys
.Tab)]
6019
[InlineData(true,
Keys
.Control |
Keys
.A)]
6020
[InlineData(false,
Keys
.Control |
Keys
.A)]
6021
public void TextBox_ProcessDialogKey_InvokeWithoutParent_ReturnsFalse(bool acceptsTab,
Keys
keyData)
6032
[InlineData(true,
Keys
.A)]
6033
[InlineData(false,
Keys
.A)]
6034
[InlineData(true,
Keys
.Tab)]
6035
[InlineData(false,
Keys
.Tab)]
6036
[InlineData(true,
Keys
.Control |
Keys
.Tab)]
6037
[InlineData(false,
Keys
.Control |
Keys
.Tab)]
6038
[InlineData(true,
Keys
.Control |
Keys
.A)]
6039
[InlineData(false,
Keys
.Control |
Keys
.A)]
6040
public void TextBox_ProcessDialogKey_InvokeWithParent_ReturnsFalse(bool acceptsTab,
Keys
keyData)
6053
[InlineData(true,
Keys
.A,
Keys
.A, true)]
6054
[InlineData(false,
Keys
.A,
Keys
.A, false)]
6055
[InlineData(true,
Keys
.Tab,
Keys
.Tab, true)]
6056
[InlineData(false,
Keys
.Tab,
Keys
.Tab, false)]
6057
[InlineData(true,
Keys
.Control |
Keys
.Tab,
Keys
.Tab, true)]
6058
[InlineData(false,
Keys
.Control |
Keys
.Tab,
Keys
.Control |
Keys
.Tab, false)]
6059
[InlineData(true,
Keys
.Control |
Keys
.A,
Keys
.Control |
Keys
.A, true)]
6060
[InlineData(false,
Keys
.Control |
Keys
.A,
Keys
.Control |
Keys
.A, false)]
6061
public void TextBox_ProcessDialogKey_InvokeWithCustomParent_ReturnsExpected(bool acceptsTab,
Keys
keyData,
Keys
expectedKeyData, bool result)
6064
bool action(
Keys
actualKeyData)
7745
public new bool IsInputKey(
Keys
keyData) => base.IsInputKey(keyData);
7777
public new bool ProcessCmdKey(ref Message m,
Keys
keyData) => base.ProcessCmdKey(ref m, keyData);
7779
public new bool ProcessDialogKey(
Keys
keyData) => base.ProcessDialogKey(keyData);
TrackBarTests.cs (10)
2311
[InlineData(
Keys
.Alt, false)]
2312
[InlineData(
Keys
.Alt |
Keys
.PageUp, false)]
2313
[InlineData(
Keys
.PageUp, true)]
2314
[InlineData(
Keys
.PageDown, true)]
2315
[InlineData(
Keys
.Home, true)]
2316
[InlineData(
Keys
.End, true)]
2317
[InlineData(
Keys
.A, false)]
2318
public void TrackBar_IsInputKey_Invoke_ReturnsExpected(
Keys
keyData, bool expected)
3340
public new bool IsInputKey(
Keys
keyData) => base.IsInputKey(keyData);
WebBrowserBaseTests.cs (13)
802
[InlineData(
Keys
.A)]
803
public void WebBrowserBase_ProcessDialogKey_InvokeWithoutParent_ReturnsFalse(
Keys
keyData)
811
[InlineData(
Keys
.A)]
812
public void WebBrowserBase_ProcessDialogKey_InvokeWithParent_ReturnsFalse(
Keys
keyData)
827
[InlineData(
Keys
.A, true)]
828
[InlineData(
Keys
.A, false)]
829
public void WebBrowserBase_ProcessDialogKey_InvokeWithCustomParent_ReturnsExpected(
Keys
keyData, bool result)
832
bool action(
Keys
actualKeyData)
863
public Func<Message,
Keys
, bool> ProcessCmdKeyAction { get; set; }
865
protected override bool ProcessCmdKey(ref Message msg,
Keys
keyData) => ProcessCmdKeyAction(msg, keyData);
871
public Func<
Keys
, bool> ProcessDialogKeyAction { get; set; }
873
protected override bool ProcessDialogKey(
Keys
keyData) => ProcessDialogKeyAction(keyData);
952
public new bool ProcessDialogKey(
Keys
keyData) => base.ProcessDialogKey(keyData);
System.Windows.Forms.TestUtilities (5)
CommonTestHelperEx.cs (2)
124
new KeyEventArgs(
Keys
.None),
125
new KeyEventArgs(
Keys
.Cancel)
KeyboardSimulator.cs (3)
12
public static void KeyDown(Control control,
Keys
key)
18
public static void KeyPress(Control control,
Keys
key)
25
private static (nint keyCode, nint lParam) GetKeyParameters(
Keys
key)
System.Windows.Forms.UI.IntegrationTests (3)
MenuStripTests.cs (3)
27
toolStripMenuItem1.ProcessCmdKey(ref message, keyData:
Keys
.Enter);
29
toolStripMenuItem2.ProcessCmdKey(ref message, keyData:
Keys
.Space);
32
toolStripMenuItem3.ProcessCmdKey(ref message, keyData:
Keys
.Enter);
TestPassApp (18)
Menu_Toolbars_controls.Designer.cs (18)
167
newToolStripMenuItem.ShortcutKeys =
Keys
.Control |
Keys
.N;
176
openToolStripMenuItem.ShortcutKeys =
Keys
.Control |
Keys
.O;
190
saveToolStripMenuItem.ShortcutKeys =
Keys
.Control |
Keys
.S;
210
printToolStripMenuItem.ShortcutKeys =
Keys
.Control |
Keys
.P;
244
undoToolStripMenuItem.ShortcutKeys =
Keys
.Control |
Keys
.Z;
251
redoToolStripMenuItem.ShortcutKeys =
Keys
.Control |
Keys
.Y;
265
cutToolStripMenuItem.ShortcutKeys =
Keys
.Control |
Keys
.X;
274
copyToolStripMenuItem.ShortcutKeys =
Keys
.Control |
Keys
.C;
283
pasteToolStripMenuItem.ShortcutKeys =
Keys
.Control |
Keys
.V;
WindowsFormsIntegration (32)
System\Windows\Integration\Convert.cs (11)
189
internal static SWI.ModifierKeys ToSystemWindowsInputModifierKeys(SWF.
Keys
keyData)
193
if ((keyData & SWF.
Keys
.Alt) == SWF.
Keys
.Alt)
195
if ((keyData & SWF.
Keys
.Control) == SWF.
Keys
.Control)
197
if ((keyData & SWF.
Keys
.Shift) == SWF.
Keys
.Shift)
199
if (((keyData & SWF.
Keys
.LWin) == SWF.
Keys
.LWin) ||
200
((keyData & SWF.
Keys
.RWin) == SWF.
Keys
.RWin))
System\Windows\Integration\ElementHost.cs (3)
454
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.
Keys
keyData)
460
_hostContainerInternal?.ProcessingTabKeyFromElementHost = (keyData & SWF.
Keys
.Tab) == SWF.
Keys
.Tab;
System\Windows\Integration\WindowsFormsHost.cs (18)
902
protected override bool ProcessDialogKey(
Keys
keyData)
907
if ((keyData & (
Keys
.Alt |
Keys
.Control)) ==
Keys
.None)
909
Keys
keyCode = (
Keys
)keyData &
Keys
.KeyCode;
910
if (keyCode ==
Keys
.Tab || keyCode ==
Keys
.Left ||
911
keyCode ==
Keys
.Right || keyCode ==
Keys
.Up ||
912
keyCode ==
Keys
.Down)
919
if ((keyCode ==
Keys
.Left || keyCode ==
Keys
.Right || keyCode ==
Keys
.Down || keyCode ==
Keys
.Up)
923
return c.SelectNextControl(this.ActiveControl, keyCode ==
Keys
.Right || keyCode ==
Keys
.Down, false, false, false);
WinFormsControlsTest (10)
MenuStripAndCheckedListBox.Designer.cs (9)
97
this.newToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.
Keys
)((System.Windows.Forms.
Keys
.Control | System.Windows.Forms.
Keys
.N)));
105
this.openToolStripMenuItem1.ShortcutKeys = ((System.Windows.Forms.
Keys
)((System.Windows.Forms.
Keys
.Control | System.Windows.Forms.
Keys
.O)));
231
this.uncheckedCheckOnClickToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.
Keys
)((System.Windows.Forms.
Keys
.Control | System.Windows.Forms.
Keys
.C)));
RichTextBoxes.cs (1)
96
if (e.Control && e.KeyCode ==
Keys
.F)