.NET TextBox - Handling the Enter Key

前端 未结 4 765
伪装坚强ぢ
伪装坚强ぢ 2020-12-03 16:32

What is definitively the best way of performing an action based on the user\'s input of the Enter key (Keys.Enter) in a .NET TextBox, assuming owne

相关标签:
4条回答
  • 2020-12-03 17:18

    Inorder to link the function with the key press event of the textbox add the following code in the designer.cs of the form:

     this.textbox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.OnKeyDownHandler);
    

    Now define the function 'OnKeyDownHandler' in the cs file of the same form:

    private void OnKeyDownHandler(object sender, KeyEventArgs e)
    {
    
        if (e.KeyCode == Keys.Enter)
        {
           //enter key has been pressed
           // add your code
        }
    
    }
    
    0 讨论(0)
  • 2020-12-03 17:27

    You can drop this into the FormLoad event:

    textBox1.KeyPress += (sndr, ev) => 
    {
        if (ev.KeyChar.Equals((char)13))
        {
            // call your method for action on enter
            ev.Handled = true; // suppress default handling
        }
    };
    
    0 讨论(0)
  • 2020-12-03 17:28

    Add a keypress event and trap the enter key

    Programmatically it looks kinda like this:

    //add the handler to the textbox
    this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(CheckEnterKeyPress);
    

    Then Add a handler in code...

    private void CheckEnterKeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
            if (e.KeyChar == (char)Keys.Return)
    
            {
               // Then Do your Thang
            }
    }
    
    0 讨论(0)
  • 2020-12-03 17:28

    In cases you want some button to handle Enter while program is executing, just point the AcceptButton property of the form to the button.

    E.g.: this.AcceptButton = StartBtn;

    0 讨论(0)
提交回复
热议问题