編集済み: フォームで KeyPress イベントを使用する方法を知りたいです。ユーザーがキーを押すだけでキーボードから値 (浮動小数点値) を入力できるプログラム (数字のみ) を作成したいと思います。 label.Text 内に保存されます。私はすでに MSDN のControl.KeyPress Eventのドキュメントを読み込もうとしましたが、役に立ちませんでした。それ。
TextBox で KeyPress イベントを使用できることはわかっていますが、それは私の目的ではありません。
編集済み: フォームで KeyPress イベントを使用する方法を知りたいです。ユーザーがキーを押すだけでキーボードから値 (浮動小数点値) を入力できるプログラム (数字のみ) を作成したいと思います。 label.Text 内に保存されます。私はすでに MSDN のControl.KeyPress Eventのドキュメントを読み込もうとしましたが、役に立ちませんでした。それ。
TextBox で KeyPress イベントを使用できることはわかっていますが、それは私の目的ではありません。
ラベルからイベントを取得することはできません。ラベルはフォームに焦点を合わせていないためです。
キーボードから入力を受け取る前に、フォームのControl.KeyPressイベントにコードを記述し、フォームのkeyPreviewプロパティをtrueに変更する必要があります。したがって、いつでもキーボード入力を取得できます。
最初のセット
yourform.KeyPreview = true;
KeyPressイベントで次のようなコードを記述した後:
private void yourform_KeyPress(object sender, KeyPressEventArgs e)
{
//write your code here
}
これで、フォームのすべてのキーボード入力を取得できます。