c# textbox 接收回车
时间: 2025-01-09 14:37:54 浏览: 3
### C# 中处理 TextBox 控件的回车键事件
在 Windows Presentation Foundation (WPF) 应用程序中,可以通过订阅 `PreviewKeyUp` 事件来捕获并响应键盘输入。当用户按下回车键时,可以执行特定的操作。
对于 C# 的实现方式如下:
```csharp
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
namespace WpfApp
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
textBox1.PreviewKeyUp += new KeyEventHandler(TextBox1_PreviewKeyUp);
}
private void TextBox1_PreviewKeyUp(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
listBox1.Items.Add(textBox1.Text); // 将文本框中的内容添加到列表框中
textBox1.Clear(); // 清空文本框的内容
e.Handled = true; // 表示该按键已被处理
}
}
}
}
```
此代码片段展示了如何通过监听 `PreviewKeyUp` 事件,在检测到用户按下了回车键 (`Key.Enter`) 后,将当前文本框内的文字追加至列表框内,并清空原有输入[^1]。
此外,另一种方法是利用 `KeyUp` 事件替代 `PreviewKeyUp` 来达到相同效果。需要注意的是,`PreviewKeyUp` 是预览阶段触发的事件,而 `KeyUp` 则是在常规路由过程中触发。通常情况下两者都可以用来捕捉回车键操作[^2]。
阅读全文