やりたいこと
イメージリストによってピクチャーボックス内に連続で表示される画像がストップしたとき、そのストップした画像を変数に格納しようとしています。
そこで、n(0)にimage0を代入させるコードを書いたところエラーが出ました。
前提
システムとしては、
登録番号0~2の画像で止まる→それぞれの画像をお題として問題を解く(お題別に正解が分岐する)
というのを目指しています。
発生している問題・エラーメッセージ
'Image' の値を 'Boolean' に変換できません
→8行目 If image0 Then
→10行目 ElseIf image1 Then
'Image' の値を 'Stringer' に変換できません
→9行目 n(0) = image0
→11行目 n(1) = image1
→12行目 Else n(2) = image2
該当のソースコード
Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click Dim image0 As Image = ImageList1.Images(0) Dim image1 As Image = ImageList1.Images(1) Dim image2 As Image = ImageList1.Images(2) If image0 Then n(0) = image0 ElseIf image1 Then n(1) = image1 Else n(2) = image2 End If End Sub
試したこと
登録した画像を示す方法を、 Dim image0 As Image = ImageList1.Images(0)と書きました。
これは自分の実力ではなく、自動修復の提案を用いたものです。しかしこれ以外に、どのように表示された画像を指し示せばよいのか分からなかったのでそのまま用い、 If image0 Then 以降のコードを書きました。
ド初心者で無知が光りますが、ご教授いただけるとありがたいです。
また、分かりづらいところがあれば教えていただけると見直すきっかけになるのでありがたいです。
全体のソースコード
Dim ct As Integer
Dim n(2) As String
'お題をシャッフル Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click Timer1.Enabled = True End Sub 'ストップ Private Sub Button6_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button6.Click Timer1.Enabled = False End Sub 'お題表示 Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim gPBox As Graphics = PictureBox10.CreateGraphics() ct = ct + 1 If ct = ImageList1.Images.Count Then ct = 0 ImageList1.Draw(gPBox, 0, 0, ct) End Sub 'お題による結果の条件分岐 ct = ImageList1.Images.Count ←ctの箇所にエラーが出ているので見直しています Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If ct = 0 And (CheckBox2.Checked And CheckBox7.Checked And CheckBox4.Checked = True) Then 'お題: MessageBox.Show("正解!" ) ElseIf ct = 1 And (CheckBox1.Checked And CheckBox7.Checked And CheckBox3.Checked = True) Then 'お題: MessageBox.Show("正解!" ) ElseIf ct = 2 And (CheckBox1.Checked And CheckBox7.Checked And CheckBox8.Checked = True) Then 'お題: MessageBox.Show("正解!" ) Else MessageBox.Show("残念!") End If End Sub
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
