2009-04-15 12 views
0

私は派生したTextBoxを持っています。私はそれを操作するためにユーザー入力を傍受します。しかし、私は元の型付きの入力を保持する必要があります。だから私の考えは、派生クラス内の内部TextBoxを保持し、それを操作する前にそのTextBoxにユーザーの入力を送信することでした。TextBoxにキーストロークを送信する

このアプローチの理由は、何かを入力する、Ctrl + A、[del]、何か他のタイプ、[バックスペース]などのような、この特別なアクションをすべて気にしたくないからです...

しかし、私はTextBoxに単一のキーストローク(keycode、ascii、char)を送る方法を知らない。たぶん、内部のTextBoxを使わない別のアイデアがあるのでしょうか?ありがとうございました!

+1

これを実行してどのような機能を実現しようとしていますか?パスワードのテキストボックスはあなたが望むことをしていませんか? – shahkalpesh

+0

はい、あなたは正しいです - 基本的には、パスワードコントロールを作成したいのですが、DataGridViewTextBoxEditingControl内にあります。 Fortunatly - あなたのコメントをありがとう - 私も、PasswordCharプロパティがあることを知っています。 – tanascius

答えて

0

正しく理解すれば、内側のテキストボックスにキーボードフォーカスがあり、入力を処理することができます。次に、コンテナクラスのKeyDown/KeyUp/KeyPressイベントを処理して、入力を「傍受」することができます。

0

キーボードを使用せずにテキストを変更する方法(特に、コピー、切り取り、貼り付け)があるため、キーボードレベルの操作は使用しない方がよいでしょう。 Textプロパティを使用して元のテキストボックスからテキストを取得し、それを保存するのはなぜでしょうか?

+0

これは、元のように動作する内部TextBoxを考えた理由です。つまり、ctrl + a、ctrl + c、ctrl + vなどは正しくハンドリングされます。私はOnKeyPress()のようなメソッドに対応していません - この対応はKeyPressEventArg多分ProcessKeyChar()を受け入れる必要がありますか? – tanascius

+0

ユーザはキーボードに触れることなくコピー、カット、ペーストを行うことができます。 – jdigital

関連する問題