C#自定义控件中如何动态添加属性

C#中自定义控件怎么根据一个属性的值来动态添加属性??
例如 一个属性是IsTextbos 值分为 true 跟 false
如果 true 添加 TextBox tb;
如果 false 添加 size,location
这个能实现吗??
关键是在上面地方判断?

假定你的属性控件是object,并且已初始化好.
if(object is TextBox)
{
this.controls.Add(object);
}
else
{
object.Size = new Size(50,100);
object.location = new Point(0, 0);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-10
与其动态添加属性,我个人觉得添加全部属性然后动态返回值比较好。
public TextBox tb
{
____get{
________if(isTextBox) return _tb;
________else return null;
________}
}
public Size size
{
____get{
________if(isTextBox) return null;
________else return _size;
________}
}

个人意见仅供参考。
第2个回答  2009-10-09
if(IsTextbos)
{
添加TextBox
}
else
{
添加Size,Location
}
第3个回答  2009-10-10
在代码里用判断语句判断IsTextbos 的值就行啦
相似回答