I am trying to add an \"KeyPress\" event in a textbox (WinForm)
this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(CheckKeys);
You are mixing class libraries, don't use Windows Forms classes in a WPF project. Make it look like this:
public partial class Window1 : Window {
public Window1() {
InitializeComponent();
this.textBox1.KeyDown += new KeyEventHandler(textBox1_KeyDown);
}
private void textBox1_KeyDown(object sender, KeyEventArgs e) {
if (e.Key == Key.Enter) {
MessageBox.Show("Enter!");
e.Handled = true;
}
}
}
try following steps it will work, bcoz i have tested it.
then type the following code.
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
//press Enter do Something Like i have messagebox below to show "wow"
MessageBox.Show("wow");
}
else
{
}
}
Have you looked at the documentation on KeyPress
? It states specifically that The KeyPress event is not raised by noncharacter keys; however, the noncharacter keys do raise the KeyDown and KeyUp events. Using one of those events instead should work.