C#中图形的重绘问题

我用C#编写了一个windows窗体应用程序,画了一个简单的几何图形,但是当移动窗体,或者改变窗体大小,切换到其他窗口再回到我做的程序窗口时图形就会消失,请问各位高手,如... 我用C#编写了一个windows窗体应用程序,画了一个简单的几何图形,但是当移动窗体,或者改变窗体大小,切换到其他窗口再回到我做的程序窗口时图形就会消失,请问各位高手,如何才能进行图形的重绘,非常感谢.
请你们说仔细点,比如举个例子来说明,我是编程初学者啊.麻烦各位了.
展开
 我来答
百度网友655960be032
2007-11-26 · TA获得超过185个赞
知道答主
回答量:70
采纳率:0%
帮助的人:0
展开全部
如果你是一启动就显示你画的那些图形就可以通过重绘这个方法:
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
//在此添加你绘图的那些代码;
}
如果你是通过按了Button再显示画图的,那么你可以在你绘图代码的最后加上这句代码:this.Update();试试看.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
divino
2007-11-19 · TA获得超过138个赞
知道答主
回答量:119
采纳率:0%
帮助的人:91万
展开全部
重载OnPaint方法, 在这个方法内绘画

代码:
protected override void OnPaint(PaintEventArgs e)
{
// If there is an image and it has a location,
// paint it when the Form is repainted.
base.OnPaint(e);
if(this.picture != null && this.pictureLocation != Point.Empty)
{
e.Graphics.DrawImage(this.picture, this.pictureLocation);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhyleo
2007-11-16 · TA获得超过301个赞
知道小有建树答主
回答量:542
采纳率:0%
帮助的人:0
展开全部
Paint事件中画的所有东西都是临时的一刷新就没有
建议你使用Bitmap对象
用Picturebox载入Bitmap就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dc91b32
2007-11-16 · TA获得超过5650个赞
知道大有可为答主
回答量:5653
采纳率:0%
帮助的人:0
展开全部
1.在OnPaint事件里绘制
2.重载Paint函数,在里面绘制,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shaka_hero
2007-11-16 · TA获得超过613个赞
知道小有建树答主
回答量:1186
采纳率:0%
帮助的人:0
展开全部
把窗体大小锁定就不会出现这个情况了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式