589 名前:585 投稿日:04/03/25 21:53
>>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 を継承したコントロールに作り込んでしまえば何とかなりそうですね。