我试着在panel里面绘制了东西,如图:
现在我随便用个窗口先放在panel控件上面,如图2:
在拖走窗口后,panel内容被改了,刚才被覆盖的地方不再显示,如图3:
被这个问题困扰很久,希望高人指点迷津!
所有线条都是用DrawLine方法写的,部分代码如下:
private void button3_Click(object sender, EventArgs e)
{
Graphics g = panel1.CreateGraphics();
if (button3.Text == "显示坐标")
{
Color c = Color.FromArgb(120,255,0,0);
g.DrawLine(new Pen(c,2.0f), new Point(10,1), new Point(10,500));
g.DrawLine(new Pen(c,2.0f), new Point(10, 100), new Point(700,100));
g.DrawLine(new Pen(c,2.0f), new Point(10, 250), new Point(700,250));
button3.Text = "取消坐标";
}
else if (button3.Text == "取消坐标")
{
panel1.Refresh();
button3.Text = "显示坐标";
}
}