当我将UserControl添加到面板Microsoft VS C#时,索引超出范围错误

本文关键字:索引 错误 范围 VS Microsoft UserControl 添加 | 更新日期: 2023-09-27 18:26:21

项目之间的代码更改行为

第一个项目运行良好我有一个字符串数组s[] = ...s.Count();,该函数存在当我在面板上添加一个控件时,它会很好。

关于另一个项目

1) s.C并点击(ctrl空格),它只显示CopyToClone方法

正如Tim、Ganesh和Patrick所说,通过添加using System.Linq; 来解决这一部分

2) 当我尝试将控件添加到具有panel.Controls.Add( Custom Control );它在一个消息框中显示了一个错误,并添加了控制和程序继续进行而没有问题

索引超出范围。必须为非负数,并且小于集合的大小
参数名称:索引

添加代码不在try-catch中我试着改变框架,但没有改变任何东西可能是什么问题,感谢阅读我的问题,并提供任何帮助。

当我将UserControl添加到面板Microsoft VS C#时,索引超出范围错误

Count()是一个扩展方法,只有在引用了它们所定义的命名空间时,这些方法才可用。这是因为扩展方法不是在您调用的类上定义的,而是在外部的某个地方定义的。(因此命名为"扩展"方法)

你需要在你的代码文件顶部包括这个:

using System.Linq;

尽管最好调用s.Length,因为您的变量只是一个数组。