C# panel控件显示问题

山口山 2009-11-18 09:12:01
我试着在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 = "显示坐标";
}
}
...全文
713 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
山口山 2009-11-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]
panel1.Refresh();
刷新panel
[/Quote]
这个一刷会吧所有内容都刷了的
wuyq11 2009-11-18
  • 打赏
  • 举报
回复
panel1.Refresh();
刷新panel
fengling2001 2009-11-18
  • 打赏
  • 举报
回复
看不到图

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧