在C#中Form1.cs,Program.cs,form.Designer.cs,中,我把绘图的代码写在Form1.cs,但是无法执行!
我其实就是把绘图的代码,也就是Form1_paint事件直接写在Form1.cs那里,执行起来没有错误!但是没有画图,和没有代码一样。。。这是为什么,在C#中代码分成了三...
我其实就是把绘图的代码,也就是Form1_paint事件直接写在Form1.cs那里,执行起来没有错误!但是没有画图,和没有代码一样。。。这是为什么,在C#中代码分成了三部分,我只知道要写在Form1.cs,他们是怎样连接?要怎样写才能让我的绘图代码执行?
展开
2个回答
展开全部
在设计窗口双击Form1,这样VS.net可以自动创建一个Form1_Load方法,将下面的这行代码加到这个方法里面就可以了。
this.Paint+=new PaintEventHandler(Form1_Paint);
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这个方法。
你先理解一下,这个主要涉及到事件,这个你需要看看一些资料,理解的会更好一些。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询