ConsoleKeyInfo.Modifiers Property

Gets a bitwise combination of System.ConsoleModifiers values that specifies one or more modifier keys pressed simultaneously with the console key.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

'Declaration
Public ReadOnly Property Modifiers As ConsoleModifiers

Property Value

Type: System.ConsoleModifiers
A bitwise combination of the enumeration values. There is no default value.

The following example demonstrates using a Modifiers property in a read operation.

Class Example
   Public Shared Sub Main()
      Dim cki As ConsoleKeyInfo
      ' Prevent example from ending if CTL+C is pressed.
      Console.TreatControlCAsInput = True

      Console.WriteLine("Press any combination of CTL, ALT, and SHIFT, and a console key.")
      Console.WriteLine("Press the Escape (Esc) key to quit: " + vbCrLf)
      Do
         cki = Console.ReadKey()
         Console.Write(" --- You pressed ")
         If (cki.Modifiers And ConsoleModifiers.Alt) <> 0 Then Console.Write("ALT+")
         If (cki.Modifiers And ConsoleModifiers.Shift) <> 0 Then Console.Write("SHIFT+")
         If (cki.Modifiers And ConsoleModifiers.Control) <> 0 Then Console.Write("CTL+")
         Console.WriteLine(cki.Key.ToString)
      Loop While cki.Key <> ConsoleKey.Escape
   End Sub  
End Class  
' This example displays output similar to the following: 
'       Press any combination of CTL, ALT, and SHIFT, and a console key. 
'       Press the Escape (Esc) key to quit: 
'        
'       a --- You pressed A  
'       k --- You pressed ALT+K  
'       ► --- You pressed CTL+P  
'         --- You pressed RightArrow  
'       R --- You pressed SHIFT+R  
'                --- You pressed CTL+I  
'       j --- You pressed ALT+J  
'       O --- You pressed SHIFT+O  
'       § --- You pressed CTL+U 

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2015 Microsoft