1

winformアプリケーションでは、キーダウンイベントを使用して次のフィールドに進みます。正常に動作しますが、キーを押すのと同じように、ここでテキストボックスのイベントを処理したいと思います。フォームのキーダウンイベントが利用可能な場合、キープレスイベントは発生しません。どうすれば解決できますか。

助言がありますか?

4

1 に答える 1

1

すべての KeyDown イベントはKeyEventArgsパラメータを受け取ります。
KeyEventArgs パラメーター内には、SuppressKeyPress という名前のプロパティがあります。
MSDN によると、このプロパティを true に設定すると、KeyPress イベントを回避
できます。このプロパティを false に設定すると、フォーカスのある現在のコントロールがキー押下を受け取ります。

private void formMain_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
    // Do your processing
    ....
    e.Handled = true;
    e.SuppressKeyPress = false;
}
于 2013-01-23T13:42:05.283 に答える