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
素早い回答ありがとうございました。
イベントを追加して試してみます。