base的意思是引用基类。
这个语句的意思是,执行完你写的代码之后执行基类的onpaint方法。
在基类的onpaint方法中包含对示例的事件处理程序的调用。
classa
基类
subclassa
当前类
比如form1的窗口中有一个subclassa的控件。你在form1的窗口中在subclassa的paint事件中写了代码,那么整个事件的执行顺序是这样的。
subclassa中的onpaint()
->
classa中的onpaint()
->
form1中的subclassa1_paint()
上面的代码有一个问题,就是在subclassa中做的处理有可能被classa中的处理覆盖掉。
一般的写法都是先调用基类的处理,然后再将自己类的处理叠加在其上面。
说以,你上面的程序最好写成
void
onpaint(painteventargs
e){
...展开base的意思是引用基类。
这个语句的意思是,执行完你写的代码之后执行基类的onpaint方法。
在基类的onpaint方法中包含对示例的事件处理程序的调用。
classa
基类
subclassa
当前类
比如form1的窗口中有一个subclassa的控件。你在form1的窗口中在subclassa的paint事件中写了代码,那么整个事件的执行顺序是这样的。
subclassa中的onpaint()
->
classa中的onpaint()
->
form1中的subclassa1_paint()
上面的代码有一个问题,就是在subclassa中做的处理有可能被classa中的处理覆盖掉。
一般的写法都是先调用基类的处理,然后再将自己类的处理叠加在其上面。
说以,你上面的程序最好写成
void
onpaint(painteventargs
e){
//...代码
-
用于修改e中的信息
base.onpaint(e);
//...代码
-
用于实现自己特有的绘图操作
}收起
在调用当前CONSTRUCTOR构造对象时自动调用父类的无参CONSTRUCTOR
http://msdn.microsoft.com/zh-cn/library/ms173115(VS.80).aspx
先执行父类的对应的构造函数,再执行当前的构造函数。
意思是:调用基类的构造函数
继承父类的意思!