前提・実現したいこと
VB.NET初心者です。
テキストボックスに値を入力しボタンを押すと、その値に1足された値がメッセージボックスで表示されるというプログラムを作成中です。
※ShowMsgの引数msgはInteger型で。
以下のエラーメッセージが表示されます。
教えていただけますと幸いです。
発生している問題・エラーメッセージ
Integer型からString型への暗黙の変換は許可されていません。
該当のソースコード
Public Class F1 Private Sub ShowMsg(msg As Integer) 'この部分でエラー MessageBox.Show(msg) End Sub Private Sub btn1_Click(sender As Object, e As EventArgs) Handles btn1.Click Dim u As String = TB1.Text Dim i As Integer = CInt(u) If IsNumeric(i) Then i += 1 ShowMsg(i) Else End If End Sub End Class
試したこと
MessageBox.Show(msg)をMessageBox.Show(CType(msg, String))と型変換したところ、数値は表示されましたが、文字列を入力するとSystem.InvalidCastException: 'String "入力した文字列" から型 'Integer' への変換は無効です。とエラーが発生してしまいます。
回答1件
あなたの回答
tips
プレビュー