Windowsフォームでどのコントロールがアクティブ化されているかを検出するため
this.ActiveControl = NameOfControl;
コントロールのタイプを検出するのはどうですか。たとえば、アクティブなコントロールはボタンまたはテキストボックスですか?
新しい編集:
アクティブ コントロールが textBox のタイプの場合、キーを押して何かをしたいのですが、それ以外の場合は何もしません
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (this.ActiveControl == xxxx)
{
//do SomeThing
}
return base.ProcessCmdKey(ref msg, keyData);
}
xxx では、コントロールの名前を入力する必要がありますが、テキスト ボックスのタイプであるすべてのコントロールに対してどのようにすればよいですか?