掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
複数のPictureBoxに画像を表示したい・・・ (ID:145511)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
主語も無いのかもしれない。。。 > つまり、TimerのInterval1回内に2つのボタンを押して > 2つの画像を同時に表示するプログラムにしたいわけです。 ボタンクリックの処理は書いてあるし、Timer のイベントは プログラムが判断することだから、プログラムからボタンを 押すように解釈したけど、ユーザーだった。 ただし、それならそれで話が合わなくなるのが 実行時の動き。 新規プロジェクトで PictureBox をデフォルト設定で貼り付け、 > PictureBox1.Image = Image.FromFile("表示する画像1") を実行すると描画イメージは更新されます。仮に PictureBox1.Image = Image.FromFile("次に表示したい画像") すると画像は変更されます。 > 2つの画像が表示されずに最初に表示された画像しか残りませんでした。 これは再現できません。 それが起こるなら、If の条件が成り立ってないだけでしょう。 最初に > PictureBox1.Image = Image.FromFile("表示する画像1") > PictureBox2.Image = Image.FromFile("表示する画像2") 書いたら馬鹿にされたけど、これが一番重要な内容です。 カウントするのもやめて、ボタンで特定の条件のみ If の制限も やめて、ボタン押下で確実に2つの画像を変更できることを 確かめます。 それが確認できたら、ボタンに If の条件を追加し、カウントは Button3 クリックのみでカウントアップし、Button1、Button2 で画像更新できることを確認します。 あとは Button3 のカウントアップをタイマーに任せればいいのだから、 > 何とかならないだろうか・・・。 とかいう話じゃないと思う。 > 誤字には気をつけましょうを追加しておいてください・・・ > 改めてアトバイスをお願いします。 →アドバイス > Dim i As Integer = 0 ←モジュール関数 →モジュール変数 まったくするなっていうのは当然無理な話だけど、 多い人は、単純なバグをたくさん作ってます。 例えば、 > 一方がPictureBox1です。すいませんでした。 で済ませちゃったけど、実際に書いてるコードをコピペして あれだったなら、画像が更新できなかった原因が PictureBox2 しか更新してなかったから…という事さえ有り得ます。 > 文字列に変換する方法はすでに記載しています。 すでにってなんだろう。。。 掲示板で書いた内容は > If Val(CountLabel.Text) Mod 5 = 0 Then ラベルの文字列をわざわざ数値変換してるから、 > Dim i As Integer = 0 ←モジュール関数 使えば良いじゃない。 掲示板に書いてないことまでは知らないです。 掲示板に書かずに勝手に変更したプログラムの内容まで 責任もてません。 通るぜ さんのサンプル通りだね。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.