VB.net制作背景透明的PictureBox控件
VB.net中,如何实现PictureBox控件的背景透明?即,如果两个PictureBox控件重叠,通过PictureBox1中图像透明的部分,可以看到下面PictureBox2控件中的图像。
是不是必须自定义一个控件啊?
如果要自定义的话,应该如何做?
我在网上搜到一些资料,如MSDN中的。如下:
默认情况下,控件不支持透明背景色。但是,通过使用构造函数中的 Control.SetStyle 方法,可以让控件拥有不透明、透明或半透明的背景色。SetStyle 方法是 Control 类的用于为控件设置特定的样式首选项的方法,并可用来启用或禁用对透明背景色的支持。
使控件拥有透明背景色 ,在控件的代码编辑器中找到构造函数。 在构造函数中调用窗体的 SetStyle。
SetStyle(ControlStyles.SupportsTransparentBackColor, True)
这将使控件能够支持透明背景色。
在步骤 1 中添加的代码行下再添加下面的代码行。这将把控件的 BackColor 设置为 Transparent。
Me.BackColor = Color.Transparent
我看不上太懂。所谓的“在控件的代码编辑器中找到构造函数”是不是指Form1中的InitializeComponent()啊?
我按照上面说的,在 Private Sub InitializeComponent()中的'PictureBox部分添加代码:
SetStyle(ControlStyles.SupportsTransparentBackColor, True)
Me.BackColor = Color.Transparent
结果每次都报错。错误信息->“找不到方法Form.Windows.Forms.Form.SetStyle()”
这究竟是怎么回事啊?到底该如何解决?