我试着在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 = "显示坐标";
            }
        }