UserControl 内にある TextBox で押された Ctrl+E キーを認識したいので、これはtextbox_KeyDown(object sender, KeyEventArgs e)イベントを使用し、次の条件をチェックしています
if(e.KeyCode == Keys.E && Control.ModifierKeys == Keys.Control)
{
//Code
}
何らかの理由で、if 条件の最初の部分 (e.KeyCode == Keys.E) は、e.keycodeの値としてLbutton|ShifKeyがあるため、false を返しています。
1>「E」キーの押下を検出しないのはなぜですか? 2>このイベントを UserConrol として別の方法で処理する必要がありますか?
*注: 上記のコードは、通常のフォームであれば正常に機能しました。また、userControl をホストするフォームの KeyPreview 値を切り替えてみましたが、何も機能していないようです。
誰でもこれについて私を助けてくれませんか。前もって感謝します