0

編集済み: フォームで KeyPress イベントを使用する方法を知りたいです。ユーザーがキーを押すだけでキーボードから値 (浮動小数点値) を入力できるプログラム (数字のみ) を作成したいと思います。 label.Text 内に保存されます。私はすでに MSDN のControl.KeyPress Eventのドキュメントを読み込もうとしましたが、役に立ちませんでした。それ。

TextBox で KeyPress イベントを使用できることはわかっていますが、それは私の目的ではありません。

4

1 に答える 1

1

ラベルからイベントを取得することはできません。ラベルはフォームに焦点を合わせていないためです。

キーボードから入力を受け取る前に、フォームのControl.KeyPressイベントにコードを記述し、フォームのkeyPreviewプロパティをtrueに変更する必要があります。したがって、いつでもキーボード入力を取得できます。

最初のセット

yourform.KeyPreview = true;

KeyPressイベントで次のようなコードを記述した後:

private void yourform_KeyPress(object sender, KeyPressEventArgs e)
{
    //write your code here
}

これで、フォームのすべてのキーボード入力を取得できます。

于 2012-09-17T11:56:23.420 に答える