C# 在form_load里面画图的问题

我想让程序一打开,就在picturebox1里面显示一幅自己用代码画的图形,然后代码写在privatevoidForm1_Load(objectsender,EventA... 我想让程序一打开,就在picturebox1里面显示一幅自己用代码画的图形,然后代码写在private void Form1_Load(object sender, EventArgs e)里面了。
这么定义的,Graphics g = pictureBox1.CreateGraphics();
Pen pen = new Pen(Color.Black);然后g.DrawLine啊之类的画了好多。问题是现在程序一打开根本什么都没有,picturebox是空的。
如果我写在form1_activated里面的话,图形显示一瞬间就又消失了。

该怎么解决?
对了,1l说的窗口重绘,我那个窗口的paint方法里是用来画函数图像的方法。而现在想在程序一打开就把坐标系显示在picturebox里,所以不能放在paint方法里啊,只需要在一打开的时候显示着就行,该怎么做呢?

请看补充!!!!!!!!!!!!!!!!!
我有paint方法,paint是用来实时更新函数图像的,但现在想在不画函数图像时也能把坐标系和网格显示出来。如果再把显示坐标和网格的代码放在paint里就会很乱,画出来的函数图像看上去在抖。

主要画函数图像的类里面要动态更改坐标的值,所以不能把坐标先画好再画图形。
展开
 我来答
cnmahj
2010-06-30 · TA获得超过954个赞
知道小有建树答主
回答量:785
采纳率:0%
帮助的人:1056万
展开全部
你需要重载picturebox的Paint事件,在Paint事件中绘制你的图像。
即使你在载入窗体之后,向Picturebox中绘图,当有其他窗口挡住你的窗口时,该图像就会消失不见。所以需要你在Picturebox的Paint事件中根据程序中数据的状态重新绘制图像。

你在程序中要保持重绘时所需要的数据。
dragon2snow
2010-06-30 · TA获得超过1099个赞
知道小有建树答主
回答量:1150
采纳率:0%
帮助的人:1124万
展开全部
在onPant()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
higuof
2010-06-30 · TA获得超过113个赞
知道答主
回答量:83
采纳率:0%
帮助的人:63.7万
展开全部
那是窗口重绘的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式