0

私はコードを持っています:

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

}

Enterキーを押すと、イベントが発生し、何かを実行した後、(cursor == line done)カーソルが自動で行頭にジャンプし、ifステートメントでコードを再実行する理由がわかりません.pls、この問題の解決策があるかどうか教えてください(自動を防ぐ想起)

4

1 に答える 1

0

これが発生する可能性のあるシナリオは、textEdit_KeyDownイベント ハンドラーが複数回サブスクライブされている場合、つまり、KeyDownイベントが同じハンドラーによって複数回処理されている場合です。textEdit_KeyDownコードとコメント (見つかった場合)、イベント ハンドラーの 1 つのサブスクリプションを確認することをお勧めします。

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