加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 以当前形式存在控制?

发布时间:2020-12-15 08:21:07 所属栏目:百科 来源:网络整理
导读:我需要找出当前形式中是否存在具有某些名称的组件. 我在字符串变量中有组件的名称,如果它不存在,我需要创建它. 我用这个代码 Control c = Controls.Find(New,true)[0]; //najiti komponenty if (c == null) {} 但它给了我错误,索引超出了数组的范围. 我知道
我需要找出当前形式中是否存在具有某些名称的组件.
我在字符串变量中有组件的名称,如果它不存在,我需要创建它.
我用这个代码
Control c = Controls.Find(New,true)[0];   //najiti komponenty

        if (c == null) {}

但它给了我错误,索引超出了数组的范围.
我知道这段代码很糟糕,但我不知道写得好,谷歌也不帮我.

解决方法

Find方法返回一组控件,即Control [].您正在尝试访问空数组的第一个元素,从而导致IndexOutOfRangeException
你应该试试:
Control[] controls = Controls.Find(New,true); 
if (controls.Length > 0) 
{
    //logic goes here
}
else 
{
    //no components where found
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读