大家好
加载内容时,我需要将一些对象绑定到单选按钮,所以我决定创建一个继承自 RadioButton 类的类,并在初始化时,在构造函数中将必要的对象传递给它。
好吧,我写了这样的东西:
class CustomRadioButton : RadioButton
{
private object _object;
public CustomRadioButton(object obj):base(){
_object = obj;
/*
необходимая обработка объекта
*/
}
}
一切似乎都很好,但是这个自定义单选按钮根本没有显示。我在教程中创建了一个元素:
CustomRadioButton radioButton = new CustomRadioButton(obj);
我也将它添加到表单中,就像教科书中一样:
parentElement.Controls.Add(radioButton);
我想我错过了一些东西,也许你需要重写 OnPaint 方法或类似的东西,但问题是给你的,匿名:
我究竟做错了什么?
好的,问题解决了。
事实是,在处理对象的过程中,我设置了 Anchor 参数。如你所知,当一个元素被创建时,它还没有父元素,所以在设置之后:
元素的宽度折叠为零。因此,他是看不见的。
谢谢大家!