前提・実現したいこと
基本的なことかもしれないのですが、どれだけ調べてもうまく行かないので
質問させていただきます。
仮にA, BというPictureBoxがあったとして
AのPictureBoxを背景として使って(棚の写真を使おうとしています)
BのPictureBoxをその上に重ねて表示したい(棚の中にある本やモノ)
と思っています。
発生している問題・エラーメッセージ
エラーメッセージがあるわけではなく、背景であるAのPictureBoxは表示されるが、BのPictureBoxをその上に表示しようとすると、灰色一色になる。
そもそもAのPictureBoxの上ではなく別の場所に表示させても表示されないので、別の問題かもしれませんが、表示されないこと自体よくわからないので、質問させていただきます。
該当のソースコード
VB
1 'pb_tanaに棚の写真を背景として表示 2 Private Sub pb_tana_Paint(sender As Object, e As PaintEventArgs) Handles pb_tana.Paint 3 pb_tana.SizeMode = PictureBoxSizeMode.Zoom 4 pb_tana.Image = System.Drawing.Image.FromFile("C:\1.jpg") 5 End Sub 6 7 '棚の上のpb_a1に本を表示 8 Private Sub pb_a1_Paint(sender As Object, e As PaintEventArgs) Handles pb_a1.Paint 9 pb_a1.SizeMode = PictureBoxSizeMode.Zoom 10 pb_a1.Image = System.Drawing.Image.FromFile("C:\2.jpg") 11 End Sub
試したこと
pb_a1のParentプロパティはpb_tanaにしています。
またpb_a1のback_colorプロパティはtransparentにしています。
補足情報(FW/ツールのバージョンなど)
プロジェクトの種類:WindowsFormApplication
フレームワーク:.NET Framework 4.7.2
回答2件
あなたの回答
tips
プレビュー