人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VS2015 C#環境でのプログラミングについて教えて下ださい。

TextBoxにキーボードから文字を入力する際にキーボードから入力した文字とはべつの文字をテキストボックスに入力したいです。
例えば aを入力したら\など。また、できたらユニコードの特殊文字で置換したいです。

参考になるソースコートをご存じならばご教授願いいます。

●質問者: mai_mai_mail
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● SweetSmile1978
●100ポイント

Windows Forms なのか、WPF なのか、ASP.NET なのかなどによって変わってくるかと思います。

Windows Forms の場合であれば、TextBox の KeyDown イベントを作成して処理します。

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{

e.SuppressKeyPress = true;
//e.Value または、e.KeyCode または、e.KeyData の内容を処理
//ただし、イベントで渡されるオブジェクトは読み取り専用なので
//直接 textBox 内の文字列を置き換える処理が必要
//バックスペースキーやDELによる削除などがあると面倒
}


あるいは、Window のメッセージループ自体をオーバーライドしてしまう。
http://www.atmarkit.co.jp/ait/articles/0606/30/news131.html

Web系だとC#よりも javaScript の知識などが必要ですね。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ