特定参数超出了有效值参数名称的范围:index

时间:2011-09-13 05:13:47

标签: c# tcpclient

错误:特定参数超出了有效值参数名称的范围:index

在设计时间每2分钟发生此错误消息!!

我该怎么办?

1 个答案:

答案 0 :(得分:2)

设计人员在设计时从设计表面上的控件执行代码。此错误可能来自您的一个UserControl中的代码,或者可能来自错误的第三方控件。

您可以采取哪些措施来帮助阻止代码在设计时执行:

  • 避免将此类代码放在UserControl的构造函数中。

  • 使用if (this.DesignMode)在设计时有条件地禁止代码。通常在OnLoad方法中执行此操作。

  • 在usercontrol中标记不应在设计时使用适当属性进行评估的属性,例如:

    [
    Browsable(false),
    DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)
    ]
    public MyType MyRuntimeOnlyProperty
    {
        ...
    }
    

如果所有其他方法都失败了,您可以启动Visual Studio的第二个实例,并将其调试器附加到运行Designer的实例。然后打破相应的例外。