KeyEventArgs.Shift Property


Gets a value indicating whether the SHIFT key was pressed.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public virtual bool Shift { get; }

Property Value

Type: System.Boolean

true if the SHIFT key was pressed; otherwise, false.

The following example determines whether the user pressed the Shift key with the F1 key, and if so, displays help.

private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    // Determine whether the key entered is the F1 key. If it is, display Help.
    if(e.KeyCode == Keys.F1 && (e.Alt || e.Control || e.Shift))
        // Display a pop-up Help topic to assist the user.
        Help.ShowPopup(textBox1, "Enter your name.", new Point(textBox1.Bottom, textBox1.Right));
    else if(e.KeyCode == Keys.F2 && e.Modifiers == Keys.Alt)
        // Display a pop-up Help topic to provide additional assistance to the user.
        Help.ShowPopup(textBox1, "Enter your first name followed by your last name. Middle name is optional.",
            new Point(textBox1.Top, this.textBox1.Left));

.NET Framework
Available since 1.1
Return to top