在C#中Form1.cs,Program.cs,form.Designer.cs,中,我把绘图的代码写在Form1.cs,但是无法执行!

我其实就是把绘图的代码,也就是Form1_paint事件直接写在Form1.cs那里,执行起来没有错误!但是没有画图,和没有代码一样。。。这是为什么,在C#中代码分成了三... 我其实就是把绘图的代码,也就是Form1_paint事件直接写在Form1.cs那里,执行起来没有错误!但是没有画图,和没有代码一样。。。这是为什么,在C#中代码分成了三部分,我只知道要写在Form1.cs,他们是怎样连接?要怎样写才能让我的绘图代码执行? 展开
 我来答
whm412
2013-03-22 · TA获得超过515个赞
知道小有建树答主
回答量:289
采纳率:66%
帮助的人:280万
展开全部
在设计窗口双击Form1,这样VS.net可以自动创建一个Form1_Load方法,将下面的这行代码加到这个方法里面就可以了。

this.Paint+=new PaintEventHandler(Form1_Paint);
更多追问追答
追问
这句是什么意思?起到什么作用?为什么要这样写?麻烦你说详细点,谢谢
追答
this.Paint+=new PaintEventHandler(Form1_Paint);
this:指的是Form1窗体运行时的实例
this.Paint:指是这个窗体运行时实例的Paint事件,这个事件是所有继承Form都有的事件
new PaintEventHandler(Form1_Paint); 创建了一个PaintEventHandler事件,这个事件调用的方法是Form1_Paint(这个方法是你自己写的那个)

+=就是事件重载的方法,相当于将上面创建的事件,挂到this.Paint的事件下。

当this.Paint事件触发后,就会自动调用你写的Form1_Paint这个方法。
你先理解一下,这个主要涉及到事件,这个你需要看看一些资料,理解的会更好一些。
leiyangbdwk
2013-03-22 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4382万
展开全部
也可以重写onPaint方法。
追问
可以讲解的详细点吗,刚学,麻烦你了。
追答
你把你的代码贴出来吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式