DrawLine的线refresh后就没了,有什么办法可以保留,难道一定要重画吗?

nzc 2004-05-08 05:13:48
private void button1_Click(object sender, System.EventArgs e)
{
Graphics g=this.CreateGraphics();
Pen blackPen = new Pen(Color.Black, 1);
g.DrawLine(blackPen, new Point(88,99),new Point(180,188));
}
private void Button2_Click(object sender, System.EventArgs e)
{
this.Refresh ();
}
就没了...
...全文
45 18 点赞 打赏 收藏 举报
写回复
18 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
nzc 2004-09-28
响应号召,没解决也结了,若哪位朋友有好的方案,可以另外开贴给分。
  再次感谢各位朋友!!!
  • 打赏
  • 举报
回复
jackyoung02 2004-05-09
俺也要一份“
yang_j_97@hotmail.com

多谢!
  • 打赏
  • 举报
回复
nzc 2004-05-09
谢谢runnercn() !!!
我一直在刷新邮箱!!!!!
  • 打赏
  • 举报
回复
BearRui 2004-05-09
可不可以给一个学习啊

xiongxingok@sohu.com
  • 打赏
  • 举报
回复
nzc 2004-05-09
谢谢runnercn() !!!
zcnie@126.com
  • 打赏
  • 举报
回复
runnercn 2004-05-09
我发一个代码给你你就知道了。告诉我你的邮箱
  • 打赏
  • 举报
回复
nzc 2004-05-09
我已困惑了几天了,才来请教各位!
再次感谢各位!!!
  • 打赏
  • 举报
回复
lengfeng8866 2004-05-09
是个问题
  • 打赏
  • 举报
回复
nzc 2004-05-09
我是要形如按一下BUTTON画一条线,但这样不是只有画一次吗?
  • 打赏
  • 举报
回复
BearRui 2004-05-09
VB窗体中有个AutoRedraw属性可以解决的。

但C#好象没有这个属性
  • 打赏
  • 举报
回复
elusion 2004-05-09
废话 你显示器上的东东 无时无刻不在重画 只不过显卡或软件替你代管了
有啥关系
  • 打赏
  • 举报
回复
nzc 2004-05-09
那还是要重画!!!
  • 打赏
  • 举报
回复
elusion 2004-05-09
用一个arraylist或散列表,按键时把要画的东东往里面加,OnPaint中查询这个表作图
  • 打赏
  • 举报
回复
nzc 2004-05-09
吃了饭回来还是没有啊!?
那再等吧!
  • 打赏
  • 举报
回复
nzc 2004-05-09
苦苦的等啊!
 不过知道能解决也令人高兴!
谢谢各位!!!
  • 打赏
  • 举报
回复
BearRui 2004-05-08
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Pen blackPen = new Pen(Color.Black, 1);
e.Graphics.DrawLine(blackPen, new Point(88,99),new Point(180,188));
}
  • 打赏
  • 举报
回复
nzc 2004-05-08
谢谢 elusion(落) !
但是这些线是动态画的,都在ONPAINT中写吗,如何写?能否给个例子?
再次感谢!!!
  • 打赏
  • 举报
回复
elusion 2004-05-08
用OnPaint
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-05-08 05:13
社区公告

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