-2

あなたのアイデアが必要な小さな問題があります。ユーザーがテキストボックスへのテキストの書き込みを終了したことを検出する簡単なアプリケーションを構築しています。ユーザーがクリックするか、Enter キーを押して次のアクションに進むことができるボタンがあります。

[更新]

申し訳ありませんが、テキストボックスは別のウィンドウからのものであることを付け加えなければなりません。どのウィンドウでもかまいません。

醜いメソッドである GetAsyncKeyState のような関数を使用したくありません。

4

1 に答える 1

0

Control.KeyPress イベントを使用する

this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(CheckKeys);

private void CheckKeys(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    if (e.KeyChar == (char)13)
    {
          // Then Enter key was pressed
    }
 }

(char)13 は Enter キーを意味します。

于 2012-04-14T18:48:40.493 に答える