我有代码:
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语句中重新执行代码,
请告诉我你是否有解决这个问题的方法(防止自动重新呼叫)
答案 0 :(得分:0)
可能发生这种情况的情况是,textEdit_KeyDown
事件处理程序多次订阅,换句话说,KeyDown
事件由同一个处理程序处理多次。我建议您查看代码和注释(如果找到),textEdit_KeyDown
事件处理程序的一个订阅。
//textEdit.KeyDown += textEdit_KeyDown;