直接在下层的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传递到后面去或者把他设为不可见.