Form 重写ProcessCmdKey: 解决enter同时Tab 的问题

来源:互联网 发布:苹果看起点软件 编辑:程序博客网 时间:2024/05/22 11:30

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
             if (keyData == Keys.Enter && ((!(ActiveControl is System.Windows.Forms.TextBox)
                 || !((System.Windows.Forms.TextBox)ActiveControl).AcceptsReturn)))
            {
                SendKeys.SendWait("{Tab}");
                return true;
            }
            if (keyData == ( Keys.Enter | Keys.Shift))
            {
                SendKeys.SendWait("+{Tab}");
                return true;
            }
            return base.ProcessCmdKey(ref msg, keyData);
        }

原创粉丝点击