Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
コントロールをまとめて操作。
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30323#CommentId83230
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
コントロールをまとめて操作。
 (社会人)
投稿日時
2018/5/15 19:54:41
Dim m As Integer
Dim empty As Integer
For Each o As Control In Me.Controls
If TypeOf o Is TextBox Then
If o.Text = "" Then
empty = (Controls.OfType(Of TextBox)().Count(Function(t) t.TextLength = 0))
ElseIf o.Text <= 0 Then
m = (Controls.OfType(Of TextBox).Count(Function(t) t.Text <= 0))
End If
End If
Next
If empty Then
empty = MsgBox(empty & "個空白です")
ElseIf m Then
m = MsgBox(m & "個正しく入力してください")
End If
End Sub
1つめのテキストボックスにマイナスの値を入れて、ボタンを押すと
m = (Controls.OfType(Of TextBox).Count(Function(t) t.Text <= 0))
のところで下記エラーが出ます
System.InvalidCastException: 'String "" から型 'Double' への変換は無効です。'
エラーがでなくなる方法を教えてください(テキストボックスの変数はDoubleで宣言しています)