不希望在每个textbox控制的回车键中写代码,希望能统一控制。

解决方案 »

  1.   

    #region 为窗体回车事件代码
    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
    if(msg.WParam.ToInt32()==(int)Keys.Enter)
    {
    //在这里实现控件焦点跳转
    }
    return base.ProcessCmdKey (ref msg, keyData);
    }
    #endregion
      

  2.   

    private void Form1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
            {
                if (Keys.Enter == e.KeyCode)
                {
                    if (sender.GetType() == typeof(TextBox))
                    {
                        TextBox tb = (TextBox)sender;
                        //在这里实现控件焦点跳转,tb为触发Enter的TextBox
                    }
                }
            }