C#重载控件,修改父类属性的问题?

2024-12-27 16:54:47
推荐回答(5个)
回答1:

是不是BUG我不知道,但是你上面的写法肯定是错误的
Button是在Form中的是不是?虽然你是在
public mybutton()
{
InitializeComponent();
base.BackColor = System.Drawing.Color.Red;
}
将mybutton的背景颜色改了,但是你有没有想过,初始化窗体的时候,mybutton的属性是由谁主导的呢?是mybutton的FindForm(父容器,这里就是Form),所以你在它的父容器还没有初始化的时候改了它的颜色是没有用的,在她的父窗体初始化后,mybutton的颜色就会变成和父容器一样的了,是不是?所以你要是想改它的颜色,必须是在它的父容器初始化后才行!希望我的回答你能满意!

回答2:

通过继承类是修改不了父类的属性的.

回答3:

不要写在构造方法里面,应该重写BackColor属性。

回答4:

研究一下 子类和父类的 构造函数调用关系

回答5:

通过继承类是修改不了父类的属性的.

但是你可以用重写的方法写!具体怎么写我就不帮你写了!