quot;KeyPressquot; event for WinForms textbox is missing?(“按键缺少 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 文本框的事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:“按键"缺少 WinForms 文本框的事件?
基础教程推荐
- SonarQube C# 分析失败“不是指针的有效行偏移" 2022-01-01
- Mono https webrequest 失败并显示“身份验证或解密失败" 2022-01-01
- 将数据集转换为列表 2022-01-01
- 从 C# 控制相机设备 2022-01-01
- 获取C#保存对话框的文件路径 2022-01-01
- 更新 Visual Studio 中的 DataSet 结构以匹配新的 SQL 数据库结构 2022-01-01
- C# 9 新特性——record的相关总结 2023-04-03
- 在 VB6 或经典 ASP 中使用 .NET 2022-01-01
- 重新排序 WPF TabControl 中的选项卡 2022-01-01
- 如果条件可以为空 2022-01-01
