Visual Basic - 在对象下面的面板上绘制图像

时间:2013-05-20 03:04:22

标签: visual-studio-2010 transparency drawimage

我有一个包含多个图片框的面板,点击后会在图片框中更改图片。在更改图像的同时,我希望它在图片框位置的面板上绘制相同的图像。这样,当透明对象覆盖在图片框的顶部(显示父对象,在本例中为面板)时,看起来好像图片框仍在那里。不确定如何做到这一点,

1 个答案:

答案 0 :(得分:0)

不确定这是否能实现您的目标...

Private Sub Panel1_Paint(sender As System.Object, e As System.Windows.Forms.PaintEventArgs) Handles Panel1.Paint
    For Each pb As PictureBox In Panel1.Controls.OfType(Of PictureBox)()
        If Not IsNothing(pb.Image) Then
            e.Graphics.DrawImage(pb.Image, pb.Location)
        End If
    Next
End Sub