何年もの間C#(Windows Forms)で作業していましたが、私は脳の機能を失うことがありますし、私の人生ではユーザーの入力方法を理解できません。Ctrl + Cをテキストボックスに追加します。テキストボックスでCtrl + Cをキャッチする
私のアプリケーションは、基本的には、端末のアプリケーションである、と私はCtrlキー+Cをクリップボードにコピーするためのショートカットをシリアルポートに(byte)3
を送るのではなく、なりたいです。
テキストボックスにショートカットenabled
プロパティをfalseに設定しました。しかし、ユーザがを打つと、 + Cとなり、keypressイベントは発生しません。
ユーザーがCtrlキーを押したときに、私は(彼らはCキーを打つ前には、ある)のKeyDownイベント火災をキャッチした場合。
これはおそらく私が行方不明になっている何かばかげた単純です。根底にあるテキストボックスでキーストロークを処理することも防止
if (e.Control && e.KeyCode == Keys.C) {
//...
e.SuppressKeyPress = true;
}
、:
:
私は解決策を回避しなければならなかった、私はこの(それはきれいではないのですが、それは正常に動作します)を思い付きました。どうもありがとう。 - 私はそれを最終的に把握しました - 自分の答えを見てください。 – Bryan
私は知っていますが、これはしばらくしていますが、将来これを見つける人にとって:Shift-Insertはまだ処理されているので、(e.Shift && e.KeyCode == Keys.Insert)検証を追加する必要があります。また、ユーザーはフィールドを右クリックして[貼り付け]を選択することもできます。100%プルーフではありません。 – trailmax