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 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |