Public Class Form1 Dim StandardPrice As String = "3,600" Private Sub initProc(sender As Object, e As EventArgs) Handles MyBase.Load lblStandardPrice.Text = StandardPrice End Sub Private Sub Recalc(sender As Object, e As EventArgs) Handles rbNone.CheckedChanged, rbStudent.CheckedChanged, rbHolder.CheckedChanged Dim SalesPrice As Integer If rbNone.Checked Then SalesPrice = CInt(StandardPrice) ElseIf rbStudent.Checked Then SalesPrice = CInt(StandardPrice) * 0.9 Else SalesPrice = CInt(StandardPrice) End If lblSalesPrice.Text = SslesPrice + "円" End Sub End Class ```### 前提・実現したいこと VB.NETで上記の画像のプログラムを作っています。 ### 発生している問題・エラーメッセージ 'ElseIf' の前には、対応する 'If' または 'ElseIf' を指定しなければなりません。 'Else' の前には、対応する 'If' または 'ElseIf' を指定しなければなりません。 'ステートメントの終わりを指定してください。 'EndIf' の前には、対応する 'If' または 'ElseIf' を指定しなければなりません。 'lblSalesPrice' は宣言されていません。アクセスできない保護レベルになっています。 'SslesPrice' は宣言されていません。アクセスできない保護レベルになっています。 ### 該当のソースコード ### 試したこと If ... Then... ElseIf ... Then... Else... EndIf と入力したつもりなのですがエラーになります。 また、Dim StandardPrice As String = "3,600" とDim SalesPrice As Integerと定義したのですが、不具合が起こっているようです。 さらに、ステートメントの終わりを指定してください。もなぜなのかわかりません。 初歩的なミスなのだと思いますが宜しくお願い致します。 ### 補足情報(FW/ツールのバージョンなど) 開発ソフトはVisulaStudio2017を使用しています。
回答1件
あなたの回答
tips
プレビュー