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

C#中自定义控件怎么根据一个属性的值来动态添加属性??例如一个属性是IsTextbos值分为true跟false如果true添加TextBoxtb;如果false添加si... C#中自定义控件怎么根据一个属性的值来动态添加属性??
例如 一个属性是IsTextbos 值分为 true 跟 false
如果 true 添加 TextBox tb;
如果 false 添加 size,location
这个能实现吗??
关键是在上面地方判断?
展开
 我来答
思念天灵
2009-10-10 · TA获得超过199个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:109万
展开全部
假定你的属性控件是object,并且已初始化好.
if(object is TextBox)
{
this.controls.Add(object);
}
else
{
object.Size = new Size(50,100);
object.location = new Point(0, 0);
}
spearrain
2009-10-10 · TA获得超过266个赞
知道答主
回答量:291
采纳率:0%
帮助的人:262万
展开全部
与其动态添加属性,我个人觉得添加全部属性然后动态返回值比较好。
public TextBox tb
{
____get{
________if(isTextBox) return _tb;
________else return null;
________}
}
public Size size
{
____get{
________if(isTextBox) return null;
________else return _size;
________}
}

个人意见仅供参考。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4178262
2009-10-09 · TA获得超过169个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:257万
展开全部
if(IsTextbos)
{
添加TextBox
}
else
{
添加Size,Location
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
憂樂場
2009-10-10 · 超过14用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:28.3万
展开全部
在代码里用判断语句判断IsTextbos 的值就行啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式