本文介绍了“按键"缺少 WinForms 文本框的事件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
我正在尝试在文本框 (WinForm) 中添加KeyPress"事件
I am trying to add an "KeyPress" event in a textbox (WinForm)
this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(CheckKeys);
这是在CheckKeys"里面:
and here's inside the 'CheckKeys':
private void CheckKeys(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
// Enter is pressed - do something
}
}
这里的想法是,一旦文本框处于焦点位置并按下Enter"按钮,就会发生一些事情......
The idea here is that once a textbox is in focus and the 'Enter' button was pressed, something will happen...
但是,我的机器找不到KeyPress"事件.我的代码有问题吗?
However, my machine cannot find the 'KeyPress' event. Is there something wrong with my codes?
更新:
我也尝试使用 KeyDown 而不是 KeyPress:
I also tried putting KeyDown instead of KeyPress:
private void textBox1_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
if (e.Key == Key.Return)
// Enter is pressed - do something
}
}
还是不行……
推荐答案
你正在混合类库,不要在 WPF 项目中使用 Windows 窗体类.让它看起来像这样:
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;
}
}
}
这篇关于“按键"缺少 WinForms 文本框的事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)