编写了一个登录框,需要在用户按回车时进行提交,可以为输入框添加KeyUp事件函数,然后在函数内写

if (e.KeyCode == Keys.Control || e.KeyCode == Keys.Enter)
{
    //要执行的代码
}

测试发现如果使用了MessageBox.Show(),在弹出窗口上按回车确认也会再次触发这个事件,我的解决方法是弹窗前先清空输入框内容,然后在事件函数执行时判断一下输入框是否为空

if (this.InputBox.Text.Count() != 0)
{
    if (e.KeyCode == Keys.Control || e.KeyCode == Keys.Enter)
    {
        //要执行的代码
        this.InputBox.Text = String.Empty;
    }
}

标签: none

添加新评论