我有个问题:
我有 3 个图片框,里面有 3 张不同的图像如图所示
我可以设置什么图片框3所以两张图片看起来都一样......
EDITED:我想将pictureBox3移动到pictureBox2上,
所以没有选项将它们合并为单个图像
确保图像在pictureBox3
是透明的。设置BackColor
至透明。在代码中,设置Parent
的财产pictureBox3
to be pictureBox2
。调整Location
的坐标pictureBox3
因为它们将相对于pictureBox2
一旦你改变了Parent
.
private void Form1_Load(object sender, EventArgs e)
{
pictureBox3.Parent = pictureBox2;
pictureBox3.Location =
new Point(
pictureBox3.Location.X
- pictureBox2.Location.X,
pictureBox3.Location.Y
- pictureBox2.Location.Y);
}
在设计器中你不会看到透明度,但在运行时你会看到。
Update
In the image, the left side shows the designer view, the right side is the runtime version.
另一个更新
我真的不明白这怎么可能不适合你。我想我们一定在做一些不同的事情。我将描述创建工作示例所需的确切步骤。如果您遵循完全相同的步骤,我想知道我们是否会得到相同的结果。接下来的步骤描述了要做什么并使用我在网上找到的两张图像。
- 使用 Visual Studio 2008,使用模板 Windows 窗体应用程序创建一个新项目。确保项目面向 .NET Framework 3.5。
- 将窗体大小设置为 457;483。
- 将 PictureBox 控件拖到窗体上。将其位置设置为 0;0,将大小设置为 449;449。
- 单击图像属性旁边的省略号,单击导入...按钮并导入图像http://a.dryicons.com/files/graphics_previews/retro_blue_background.jpg(只需在文件名文本框中输入 URL,然后单击打开)。然后单击“确定”以使用该图像。
- 将另一个 PictureBox 拖到窗体上,将其位置设置为 0;0,将其大小设置为 256;256。还将其 BackColor 属性设置为透明。
- 使用与上述相同的方法,导入图像http://www.axdn.com/redist/axiw_i.png这是一个透明图像。
-
现在将以下代码放入表单的 OnLoad 事件处理程序中:
private void Form1_Load(object sender, EventArgs e)
{
pictureBox2.Parent = pictureBox1;
}
就是这样!如果我运行这个程序,我会在另一个图像之上得到一个透明图像。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)