gpt4 book ai didi

c# - 在 C# 中按下 'Enter key' 的自定义事件

转载 作者:太空宇宙 更新时间:2023-11-03 19:05:14 25 4
gpt4 key购买 nike

我有一个带有一些控件和一个文本框的 UserControl,我想在该文本框上按下 Enter 键时执行一些操作,我在 UserControl 中有以下代码:

public event EventHandler TextBoxKeyPressed
{
add { textBox.KeyPressed+=value; }
remove { textBox.KeyPressed-=value; }
}

在我的主窗体中,我有很多这样的控件,对于每个控件,我都应该检查按下的键,如果是 Enter 键,则执行这些过程。

有什么方法可以创建自定义事件来检查 UserControl 中按下的键,如果是 Enter Key 则触发该事件?

更新:每个自定义控件在 KeyPresssd 事件上可能有不同的过程

最佳答案

当然,您可以添加一个 EnterPressed 事件,并在检测到按下 Enter 键时触发它:

public partial class UserControl1 : UserControl {
public event EventHandler EnterPressed;

public UserControl1() {
InitializeComponent();
textBox1.KeyDown += textBox1_KeyDown;
}

protected void OnEnterPressed(EventArgs e) {
var handler = this.EnterPressed;
if (handler != null) handler(this, e);
}

void textBox1_KeyDown(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.Enter) {
OnEnterPressed(EventArgs.Empty);
e.Handled = e.SuppressKeyPress = true;
}
}
}

关于c# - 在 C# 中按下 'Enter key' 的自定义事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29061910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com