当我运行我的代码时,图片框有一个背景色,即使我已在属性窗口中将背景颜色设置为透明。任何想法?
答案 0 :(得分:3)
我假设您将PictureBox
与其他控件重叠,并期望看到PictureBox
。这不是它的工作原理 - 具有透明背景的控件只相对于它们的父级而不是其他控件是透明的。您可以通过覆盖表单的OnPaint
方法使用GDI +绘制它们:
Private Shared ReadOnly SomeImage As Image = My.Resources.blah 'Get your image somewhere
Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
Dim g As Graphics = e.Graphics
g.DrawImage(SomeImage, xCoordinate, yCoordinate)
'Draw as many images or text as you want.
End Sub
此外,似乎人们大多都在寻找这种功能来制作游戏。你在做游戏吗?如果是这种情况,请在制作游戏前学习图形。那里有很多很好的教程。