0

我有代码:

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 语句中重新执行代码,请告诉我你是否有解决这个问题的方法(防止自动记起)

4

1 回答 1

0

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

//textEdit.KeyDown += textEdit_KeyDown;
于 2014-01-20T09:49:09.447 回答