KeyCode
handles key pressesYou have a TextBox
control on your Windows Forms application and need to detect Enter. With KeyCode
, we can detect keys.
Our solution involves the KeyDown
event in our C# Windows Form and the KeyCode
property. This code can make programs more interactive by detecting key presses.
First, click on your TextBox
control in the form display. You will see the Properties Pane. Click on the lightning bolt icon. This icon stands for events: we use it to create events.
KeyDown
, and double click in the space to the right. A new block of code will appear.using System; using System.ComponentModel; using System.Windows.Forms; using System.Linq; namespace WindowsProgramNamespace { public partial class TextWindow : Form { public TextWindow() { InitializeComponent(); } private void textBox1_KeyDown(object sender, KeyEventArgs e) { } } }
Here is the code that detects when Enter is pressed. Keys
is an enumeration, and it stores special values for many different keys pressed. KeyCode
must be compared to Keys
.
private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { // Enter (return) was pressed. // ... Call a custom method when user presses this key. AcceptMethod(); } }
We used KeyCode
in the KeyDown
event to check against the Keys
enumeration to detect the Enter key. It is possible to check many other keys.