有两个重叠 PictureBox
controls ,我试图让图片框的透明区域让下面的控件(在 z 顺序中)可见。
甚至在 trying what Microsoft suggests 之后, 我得不到想要的结果。
这是我目前拥有的:
这就是我想要的:
所以我的问题是:
有什么方法可以使用两个相互重叠的 PictureBox
控件(或另一种方法)来实现我想要的结果,让透明区域透过?
更新:
其实我是用this answer解决的SO 问题“Transparent images with C# WinForms”。
试试这个
private void Form1_Load(object sender, EventArgs e)
{
// Transparent background...
pictureBoxOverlay.BackColor = Color.Transparent;
// Change parent for overlay PictureBox...
pictureBoxOverlay.Parent = pictureBoxMain;
// Change overlay PictureBox position in new parent...
// pictureBoxOverlay.Location = new Point(0, 0);
}
结果
Link