当我将UserControl添加到面板Microsoft VS C#时,索引超出范围错误
本文关键字:索引 错误 范围 VS Microsoft UserControl 添加 | 更新日期: 2023-09-27 18:26:21
项目之间的代码更改行为
第一个项目运行良好我有一个字符串数组s[] = ...
和s.Count();
,该函数存在当我在面板上添加一个控件时,它会很好。
关于另一个项目
1) s.C
并点击(ctrl空格),它只显示CopyTo
和Clone
方法
正如Tim、Ganesh和Patrick所说,通过添加
using System.Linq;
来解决这一部分
2) 当我尝试将控件添加到具有panel.Controls.Add( Custom Control );
它在一个消息框中显示了一个错误,并添加了控制和程序继续进行而没有问题
索引超出范围。必须为非负数,并且小于集合的大小
参数名称:索引
添加代码不在try-catch
中我试着改变框架,但没有改变任何东西可能是什么问题,感谢阅读我的问题,并提供任何帮助。
Count()
是一个扩展方法,只有在引用了它们所定义的命名空间时,这些方法才可用。这是因为扩展方法不是在您调用的类上定义的,而是在外部的某个地方定义的。(因此命名为"扩展"方法)
你需要在你的代码文件顶部包括这个:
using System.Linq;
尽管最好调用s.Length
,因为您的变量只是一个数组。