質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VB

VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

Visual Studio 2012

Microsoft Visual Studio 2012は、Microsoftによる統合開発環境(IDE)であり、多種多様なプログラミング言語に対応しています。 Visual Studio 2010の次のバージョンです

Visual Studio 2013

Microsoft Visual Studio 2013は、Microsoftによる統合開発環境(IDE)であり、多種多様なプログラミング言語に対応しています。 Visual Studio 2012の次のバージョンです

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

解決済

2回答

307閲覧

Pictureboxで新しいFoamに表示されるようにしたい

退会済みユーザー

退会済みユーザー

総合スコア0

VB

VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

Visual Studio 2012

Microsoft Visual Studio 2012は、Microsoftによる統合開発環境(IDE)であり、多種多様なプログラミング言語に対応しています。 Visual Studio 2010の次のバージョンです

Visual Studio 2013

Microsoft Visual Studio 2013は、Microsoftによる統合開発環境(IDE)であり、多種多様なプログラミング言語に対応しています。 Visual Studio 2012の次のバージョンです

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2019/03/12 12:29

編集2019/03/14 08:09

##分からない事、試した事

新規作成から

Form1

1Imports System.ComponentModel 2Imports System.Globalization 3Public Class Form1 4 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 5 6 End Sub 7 8 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 9 10 If ListBox1.SelectedIndex = 0 Then 11 Form2.Show() 12 End If 13 End Sub 14End Class

Form2

1Imports System.ComponentModel 2Imports System.Globalization 3Public Class Form2 4 Private ReadOnly list As New Dictionary(Of String, Integer) 5 Private ReadOnly list1 As New Dictionary(Of String, Integer) 6 Private ReadOnly list2 As New Dictionary(Of String, Integer) 7 Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged 8 TextBox1.Text = ComboBox1.SelectedItem.ToString 9 10 End Sub 11 Private Sub R00_CheckedChanged(sender As Object, e As EventArgs) Handles R00.CheckedChanged 12 If R00.Checked = True Then 13 ComboBox1.DataSource = New BindingSource(list, Nothing) 14 End If 15 End Sub 16 17 Private Sub R01_CheckedChanged(sender As Object, e As EventArgs) Handles R01.CheckedChanged 18 If R01.Checked = True Then 19 ComboBox1.DataSource = New BindingSource(list1, Nothing) 20 End If 21 End Sub 22 23 Private Sub R02_CheckedChanged(sender As Object, e As EventArgs) Handles R02.CheckedChanged 24 If R02.Checked = True Then 25 ComboBox1.DataSource = New BindingSource(list2, Nothing) 26 End If 27 End Sub 28 29 Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load 30 31 list.Add("a", 0) 32 list1.Add("b", 0) 33 list2.Add("c", 0) 34 ComboBox1.DisplayMember = "key" 35 ComboBox1.ValueMember = "value" 36 ComboBox1.DataSource = New BindingSource(list, Nothing) 37 ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList 38end sub 39Private Sub Button2_Click_1(sender As Object, e As EventArgs) Handles Button2.Click 40 Form3.Show() 41 End Sub 42End Class

Form3

1Public Class Form3 2 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 3 Me.Hide() 4 End Sub 5 6 Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 7 If Form2.ComboBox1.SelectedIndex = 0 Then 8 PictureBox1.Image = My.Resources.A00 9 End If 10 If Form2.ComboBox1.SelectedIndex = 1 Then 11 PictureBox1.Image = My.Resources.A01 12 End If 13 End Sub 14End Class

新規で試した結果画像表示されました。
ブレークモードも確認しましたが何も問題なく、一つずつすべてのコードを確認
しました。
##バージョンなど
Vistual studio2017

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ブレークポイントで確認しましたら何も問題なかったです。
ちょっと気になる点が一つありました。
もう一度全体のコードを確認しました。
Form1が原因でした。

Dim ○○ As New Form2 button1 ○○.show

これが原因でした。

投稿2019/03/14 08:19

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

デバッガでどのように動作しているか確認しましたか?
foam1.ComboBox1.SelectedIndexの値が実際に何になっていたか確認しましたか?
Form1ではないのですか?

提示されたコードではfoam1.ComboBox1.SelectedIndexの値が0と1以外の場合は
Imageプロパティには何もセットされませんので画像は表示されないかと

Form2で使っているForm1のインスタンスが、表示しているForm1のインスタンスとは別のインスタンスになっていたりしませんか?

投稿2019/03/12 13:17

YAmaGNZ

総合スコア10251

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/03/13 12:30 編集

回答ありがとうございます デバッガでForm2からだと出来ます。 PictureBox1.Image = My.Resources.A00 PictureBox1.Image = My.Resources.A01 でIfを付けた場合?画像が表示されません。 すいません修正しましたので確認の方よろしくお願いします。
YAmaGNZ

2019/03/12 14:51

デバッガで Form2.PictureBox1.Image = My.Resources.A00 もしくは Form2.PictureBox1.Image = My.Resources.A01 が実行されているのか確認したのですか? と聞いています。 ブレークポイントを置くなり、ステップ実行するなりすれば簡単に確認できます。 プログラムの作成にはデバッガで動作確認するのは必須ですから、使い方を覚えてください。 また、 >Form2で画像表示と一緒にIndex=0とA00 >もう一回押すとIndex=1とA01がForm2にPicturebox >に画像表示したいんです。 これでは意味が分かりません。 ボタンを押した場合、 Form1のComboboxの選択されている項目のIndexが0の場合はリソースのA00という画像を表示する Indexが1の場合はA01という画像を表示するということですか? それとも、ボタンを押したときにForm1のComboboxの選択項目を変更し、なおかつ画像を変化させるのですか? 条件をつけずに、ボタンが押されたら、A00を表示するということは出来ますか?
YAmaGNZ

2019/03/13 14:08

それで、Form2でボタンを押したときの Form1.ComboBox1.SelectedIndexの値は何でしたか? PictureBox1.Image = My.Resources.A00 もしくは PictureBox1.Image = My.Resources.A01 がブレイクポイントやステップ実行などで確実に実行されているのか確認しましたか? 修正された質問から読み取れません。 「こうソースを書いているから実行されているはず」ではダメです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問