高手请解惑:窗体继承问题!(在线等待)
一基类窗体,有两button控件及其相应click方法。
用一子窗体继承基类,click方法即窗体、button的多数属性可以继承实现。
但是有以下问题:
1)基类窗体的startPostion设置为CenterScreen,子类在设计时候看到的startPostion也是
CenterScreen,但在运行后不是。而如果将基类默认启动
位置改为centerParent,那么在子类设计时候改变其默认继承的centerParent为
centerScreen就可以实现(因为此时会在子类代码中加入frm.StartPostion代码行)
2)基类窗体无load事件,在子类中加入load事件
此时若用showDialog方法调用子类窗体不执行其load事件
调用show方法才可执行load事件
3)基类button的默认visible为true,在子类设计器中其默认属性却变成了false,
若在子类中将其修改为true会在相应代码中增加button1.visible=true。
但是问题是若不修改子类visible属性,(在相应代码中设置visible行),此时在执行到子类
initialComponent时候跟踪会发现其visible为false,然而当子类show以后后,该button竟然变成了可
见的(visible=true)
这3个问题感觉到很奇怪,是c#对继承控件的bug还是继承中有些属性的限制?