c# picturebox透明问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 04:33:21
我把两个picturebox叠在一起,下层的picturebox上已经画好了一些图形,我想在上层的picturebox上画线和其它图形,但同时能看到下层picturebox的东西,即上层picturebox是透明的,要怎么做呢,我把上层pictrebox的backcolor设成了transparent还是不行,运行时就是一片白的,看不见下面的
我在下层的picturebox放的是原图,我想在上层画一些线和框,而且需要是可以清除的,能在一个picturebox里实现吗

直接在下层的Picturebox表面画(只放一个pictrebox就好了
picturebox的backcolor设成了transparent是没用的

加两个button 如下代码就行了
using System.Drawing.Drawing2D;

public Form1()
{
InitializeComponent();
this.button1.Click +=new EventHandler(button1_Click);
this.button2.Click += new EventHandler(button2_Click);
}
private void button1_Click(object sender, EventArgs e)
{

Graphics gc = this.CreateGraphics();
gc.DrawLine(new Pen(Color.Red), new Point(0, 0), new Point(1024, 1024));
gc.Dispose();
}
void button2_Click(object sender, EventArgs e)
{
this.Refresh();
}

当你要显示的是下层的picturebox时候可以把上层的picturebox传递到后面去或者把他设为不可见.