错误:特定参数超出了有效值参数名称的范围:index
在设计时间每2分钟发生此错误消息!!
我该怎么办?
答案 0 :(得分:2)
设计人员在设计时从设计表面上的控件执行代码。此错误可能来自您的一个UserControl中的代码,或者可能来自错误的第三方控件。
您可以采取哪些措施来帮助阻止代码在设计时执行:
避免将此类代码放在UserControl的构造函数中。
使用if (this.DesignMode)
在设计时有条件地禁止代码。通常在OnLoad
方法中执行此操作。
在usercontrol中标记不应在设计时使用适当属性进行评估的属性,例如:
[
Browsable(false),
DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
]
public MyType MyRuntimeOnlyProperty
{
...
}
如果所有其他方法都失败了,您可以启动Visual Studio的第二个实例,并将其调试器附加到运行Designer的实例。然后打破相应的例外。