Keydown事件自动召回

时间:2014-01-20 03:16:56

标签: events keydown devexpress-windows-ui textedit

我有代码:

private void textEdit_KeyDown(object sender, KeyEventArgs e)
{   //line start
    if (e.KeyCode == Keys.Enter)
    {
        //Do something
        e.SuppressKeyPress = true;
    } //line done

}

当我按下回车键,事件发生火灾,执行某事(cursor == line done)后,我不知道为什么游标自动跳转到行开始并在if语句中重新执行代码, 请告诉我你是否有解决这个问题的方法(防止自动重新呼叫)

1 个答案:

答案 0 :(得分:0)

可能发生这种情况的情况是,textEdit_KeyDown事件处理程序多次订阅,换句话说,KeyDown事件由同一个处理程序处理多次。我建议您查看代码和注释(如果找到),textEdit_KeyDown事件处理程序的一个订阅。

//textEdit.KeyDown += textEdit_KeyDown;