C# winform,怎么通过控件的Name属性判断某个控件是否已经存在

我是想在tabControl中动态添加tabPage,但同样的tabPage只能出现一次,所以我想在添加tabPage前判断该tabPage是否已经存在... 我是想在tabControl中动态添加tabPage,但同样的tabPage只能出现一次,所以我想在添加tabPage前判断该tabPage是否已经存在 展开
 我来答
卷人2f
推荐于2017-11-28 · TA获得超过1352个赞
知道小有建树答主
回答量:1044
采纳率:50%
帮助的人:719万
展开全部
if (tabControl1.Controls.Find("控件名字", false).Count(x => x.Name == "控件名字") > 0)
{
//控件存在
}
else
{
//控件不存在
}
但是一般动态生成的时候,都是自己指定不同的name,所以不用去判断是否重重了。
沧海一声笑一笑
2013-04-27 · 超过11用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:15万
展开全部
定义一个全局的字典,name是key,tabPage是value。
在tabControl的添加控件和删除控件中分别添加和删除这个字典。

添加前在这个字典中查看下是不是有这个name,还可以根据name来索引tabPage。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三天打鱼N
2013-04-27 · TA获得超过1540个赞
知道大有可为答主
回答量:2032
采纳率:74%
帮助的人:579万
展开全部
foreach (Control ctl in tabCon.Controls)
{
if (ctl is TabPage)
{
TabPage T= ctl as TabPage;
if(T.属性==XX)
{ ………………; }
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yinweidns
2013-04-27 · TA获得超过106个赞
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:125万
展开全部
this.Controls.find(name,true)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式