首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.NET TextBox -处理Enter键

.NET TextBox -处理Enter键
EN

Stack Overflow用户
提问于 2010-08-25 00:44:38
回答 5查看 52K关注 0票数 46

根据用户在.NET TextBox中输入的Enter键(Keys.Enter)执行操作的最佳方式是什么(假设拥有导致取消TextBox本身Enter键的键输入的所有权) (e.Handled = true)?

出于这个问题的目的,假设所需的行为不是按下窗体的默认按钮,而是应该发生的一些其他自定义处理。

EN

回答 5

Stack Overflow用户

发布于 2010-08-25 00:49:33

添加一个按键事件并捕获enter键

从编程上看,它看起来有点像这样:

代码语言:javascript
复制
//add the handler to the textbox
this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(CheckEnterKeyPress);

然后在代码中添加一个处理程序...

代码语言:javascript
复制
private void CheckEnterKeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
        if (e.KeyChar == (char)Keys.Return)

        {
           // Then Do your Thang
        }
}
票数 68
EN

Stack Overflow用户

发布于 2012-06-08 18:03:21

为了将该函数与textbox的按键事件链接起来,在表单的designer.cs中添加以下代码:

代码语言:javascript
复制
 this.textbox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.OnKeyDownHandler);

现在在相同格式的cs文件中定义函数'OnKeyDownHandler‘:

代码语言:javascript
复制
private void OnKeyDownHandler(object sender, KeyEventArgs e)
{

    if (e.KeyCode == Keys.Enter)
    {
       //enter key has been pressed
       // add your code
    }

}
票数 24
EN

Stack Overflow用户

发布于 2010-08-25 00:53:24

您可以将此代码放入FormLoad事件中:

代码语言:javascript
复制
textBox1.KeyPress += (sndr, ev) => 
{
    if (ev.KeyChar.Equals((char)13))
    {
        // call your method for action on enter
        ev.Handled = true; // suppress default handling
    }
};
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3558814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档