2011-09-13 39 views
1

錯誤:具體的參數超出有效的值參數名的範圍:指數具體的參數超出有效的值參數名的範圍:指數

此錯誤消息發生在設計時每2分鐘!

我該怎麼辦?

+2

您應該提供更多的代碼。 –

+0

我不知道我應該提供我的代碼的哪一部分。當我打開我的項目時發生此錯誤。該項目有很多類,形式和8個項目。 –

回答

2

設計人員在設計時從設計表面上的控件執行代碼。此錯誤可能來自您的一個UserControl中的代碼,或者可能是錯誤的第三方控件。

事情可以做,以幫助防止代碼在設計時被執行:

  • 避免把這樣的代碼在你的用戶控件的構造函數。

  • 使用if (this.DesignMode)在設計時有條件地抑制代碼。在OnLoad方法中這很常見。在你的用戶控件

  • 標記屬性不應該在設計時用適當的屬性進行評估,例如:

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

如果一切都失敗了,你可以啓動Visual Studio的第二個實例,並將其調試器附加到運行Designer的實例。然後打破適當的例外。

相關問題