日期:2014-05-18  浏览次数:21121 次

如何判断最后按了回车键?
在CellValidated事件中,我想通过判断是不是按了回车,有什么简单的方法?

我想可以在键盘事件中判断,然后做一个标记,但这样感觉比较繁琐,有没有 LastKey()等静态方法直接调用?

------解决方案--------------------
这个判断不了,编辑一个Cell的时候,按下回车或者切换焦点,都会触发CellValidated事件。

如果想判断是否按了回车,应该编写捕获键盘按键的事件,然后再判断是否是回车。
------解决方案--------------------
记得在KeyDown事件里有个Keys.Enter属性可以判断是否输入了回车,但是cellValidated可能要自己写个方法来判断了.
------解决方案--------------------
C# code
 private void txtArgb_KeyPress(object sender, KeyPressEventArgs e)
        {
            
            // 注意:只有当窗体处于激活状态时才有效 
           if(e.KeyChar ==(char)Keys.Enter)
            //code
        }

------解决方案--------------------
private void utxtIputType_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
回车执行事件
}
}
------解决方案--------------------
C# code


  private void utxtIputType_KeyDown(object sender, KeyEventArgs e) 
        { 
            if (e.KeyChar==13) 
            { 
                //你要的事件
            } 
        }

------解决方案--------------------
[code=C#][/code]

private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Enter)
{
//按回车执行的事件
}
}
------解决方案--------------------