C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: テキストボックスを複数桁の数値で入力制限


(過去ログ 125 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■74697 / inTopicNo.1)  テキストボックスを複数桁の数値で入力制限
  
□投稿者/ MDS (1回)-(2015/01/23(Fri) 10:52:18)

分類:[.NET 全般] 

テキストボックスの入力範囲を半角数字で0〜255までの値に制限したいです。
数値自体の制限についてはテキストボックスに以下の内容で実現していますが、
手入力またはクリップボードを含めた複数桁の制限ができていません。
(例えば289と入力される場合の最後の9の入力を無効化)

1.ImeModeプロパティをDisableへ設定

2.MaxLengthプロパティを3に設定

3.KeyPressイベントに次のコードを入力

If (e.KeyChar < "0"c OrElse "9"c < e.KeyChar) AndAlso _
e.KeyChar <> ControlChars.Back Then
e.Handled = True
End If

アドバイス等いただければ幸いです。
引用返信 編集キー/
■74698 / inTopicNo.2)  Re[1]: テキストボックスを複数桁の数値で入力制限
□投稿者/ daive (35回)-(2015/01/23(Fri) 11:03:04)
例えば、
TextBox の Validating イベントで、
値チェックをして、
ダメな値であれば、errorProvider で、SetError
を使ってみるとか?
引用返信 編集キー/
■74699 / inTopicNo.3)  Re[2]: テキストボックスを複数桁の数値で入力制限
□投稿者/ Hongliang (269回)-(2015/01/23(Fri) 12:19:05)
NumericUpDownを使った方が楽なんじゃ……。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -