0

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 値を切り替えてみましたが、何も機能していないようです。

誰でもこれについて私を助けてくれませんか。前もって感謝します

4

2 に答える 2