VS 2010 で機能しないのはなぜですか? フォームをクリックした後に「a」を押しても何も起こりません。
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.A)
{
MessageBox.Show("A");
}
}
VS 2010 で機能しないのはなぜですか? フォームをクリックした後に「a」を押しても何も起こりません。
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.A)
{
MessageBox.Show("A");
}
}
問題のフォームで KeyPreview を使用します。
public Form1()
{
InitializeComponent();
this.KeyPreview = true;
}
キーを押したときに、フォームにフォーカスがない可能性があります。
イベントがフォーカスのあるコントロールに渡される前に、フォームがキーイベントを受信するかどうかを示す値を取得または設定します。
this.KeyPreview = true;
やった?
KeyPreview = true;
http://msdn.microsoft.com/en-us/library/system.windows.forms.form.keypreview(v=vs.100).aspx
KeyEventHandler が割り当てられていますか?
KeyDown += Form1_KeyDown;