私は何をしようとしている3つの異なるビットマップを格納し、別のフォームに配置されているピクチャボックスにそれらのいずれかを表示する状況によって異なります。私はこれらの3つの変数をForm1の中に状況に応じてビットマップを与えられているビットマップのビットマップを保持する変数を別のフォームに渡して、それをピクチャボックスに表示するにはどうすればよいですか?
Public bmp1 as bitmap
Public bmp2 as bitmap
Public bmp3 as bitmap
として3つのパブリック変数を得たメインフォームで
..
Private Sub StoreImage()
if X then
bmp1 = Webcam.bitmap
elseif y then
bmp2 = Webcam.bitmap
else
bmp3 = Webcam.bitmap
end if
form2.DisplayImage()
end sub
今私はこれだけを持っていますこの問題に関連するフォーム2のコード:
Public Sub DisplayImage()
PictureBox1.Image = Form1.bmp1
End Sub
ここに私の問題はあります私はフォーム1のピクチャボックスを作成し、bmp1を使用すると画像が表示されます。何が欠けていますか?
'Form2'を表示しているコードを表示します。一般的には、***コンストラクタのオブジェクトをコンストラクタに渡します。 2番目の形式。そうであれば、これを行う方法を正確に示す多くの例がここにあります。 – Codexer
これは私が正しい方法で行う方法を理解しようとしているものです。私は例の1つに私にリンクを送っていますか?とにかく、ありがとうございました。 – Suppe
[Form1からForm2への値の受け渡し方法](http://stackoverflow.com/questions/42903216/how-to-pass-value-from-form1-to-form2)の可能な複製。あなたがビットマップを渡したいという事実は、このテクニックとは無関係です。 – TnTinMn