|
▼ 文字列をバイト数で制限する ▼
例えば「ここから始めよう FooPah!」はシフトJISでは何バイトかフォームのタイトルバーに表示させたい場合は以下のようなコードになります。 this.Text = Encoding.GetEncoding(932).GetByteCount("ここから始めよう FooPah!").ToString(); バイト数で文字数を制限するのは、文字数をカウントして文字制限するのと違い若干工夫が必要です。例えばUnicodeでは半角も全角も2バイトとして表現されますから、こんな面倒な方法でカウントしなくても「文字数/2=バイト数」となりますので簡単です。しかしシフトJISの場合、半角1バイト、全角2バイトとなります。10バイト分の文字列を取得しようとしたときには、この様になります。 文字列をバイト数で制限する
♣ 前提条件
TextBoxコントロールのTextChangedイベントを用意します。
♣ コード
private void textBox1_TextChanged(object sender, System.EventArgs e)
♣ UIサンプル
まずはMaxLengthプロパティを利用して想定される最大文字数まで入力される文字数を制限しておくのが一般的かつ合理的です。この記述によって処理時間を削減させることが出来ます。 Continue
|
2008年ですね。[1]
自由なスレ[3]
2007年ですね。[1]
こみゅぷらす発足[1]
TechED2006 日記[5]
|
Copyright(C)2001-2008 FooPah!, All rights reserved. | |