Visual Basic 中学校 掲示板
投稿内容
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
>
投稿一覧
>
#C form に有る TextBox の編集について
タグの編集...
投稿者
ケンケン
 (社会人)   投稿日時
2022/6/13 17:13:35
フォームにある TextBox をカンマ編集にしたいのですkが
どなたかご存知方、ご教授お願い致します。
投稿者
魔界の仮面弁士
 (社会人)   投稿日時
2022/6/13 17:23:50
数値入力専用にしたいのであれば、 TextBox を使うのではなく、
NumericUpDown コントロールを試してみてください。
ThousandsSeparator プロパティで 3 桁区切りのカンマの有無を
DecimalPlaces プロパティで小数部の桁数を
Minimum と Maximum プロパティで入力可能な最小値と最大値を指定できます。
見た目を変えたくないので TextBox のままにしたい…といった場合には、
TextBox の入力完了時(たとえば Validated イベントなど)を使って処理することができます。
Private
Sub
TextBox1_Validated(sender
As
Object
, e
As
EventArgs)
Handles
TextBox1.Validated
Dim
txtBox =
DirectCast
(Sender, TextBox)
Dim
num
As
Decimal
If
Decimal
.TryParse(txtBox.Text, num)
Then
txtBox.Text =
String
.Format(
"{0:#,###}"
, num)
End
If
End
Sub
投稿者
ケンケン
 (社会人)   投稿日時
2022/6/13 17:33:40
素早い回答ありがとうございました。
イベントを追加して試してみます。