C♯相談室 Part14
■ このスレッドは過去ログ倉庫に格納されています
0585デフォルトの名無しさん
NGNG>>587
ありがとうございます。入力された文字列のバイト数は頂いた
コードでバッチリなのですが、TextChanged の発生は、入力されてしまった
後なので、入力された文字を取り除かなければなりません。
そのやり方がわからないのと、クリップボードの内容を
コピペした場合、制限以上の文字数は切り取らないといけないのですが
そういった事も考慮しなくては、と思っています。
難しい。。。。アドバイスよろしくお願いします。
590 名前:587 投稿日:04/03/25 22:14
>>589
TextChanged イベントで、this.textBox1.Text = Encoding.GetString(
Encoding.GetBytes(this.textBox1.Text), 0, maxByteCount)
みたいな感じで文字数の切り取りはできますね。コピペにも耐えられます。
ただしキー入力のキャンセルをやらないと、テキストボックスの左端に
1文字入れると右端が1文字消えるという妙な挙動になります。
TextBox を継承したコントロールに作り込んでしまえば何とかなりそうですね。
■ このスレッドは過去ログ倉庫に格納されています