2011-09-13 17 views
1

エラー:特定の引数が有効な値のパラメータ名の範囲外でした:インデックス特定の引数が有効な値パラメータ名の範囲外でした:インデックス

は、このエラーメッセージは、設計時にすべての2分の発生!!

どうすればよいですか?

+2

さらにコードを提供する必要があります。 –

+0

私は自分のコードのどの部分を提供すべきか分かりません。私のプロジェクトを開いたときにこのエラーが発生しました。プロジェクトにはたくさんのクラス、フォーム、8つのプロジェクトがあります。 –

答えて

2

デザイナーは、設計時にデザインサーフェイスのコントロールからコードを実行します。このエラーはおそらく、UserControlのコード、またはおそらくバグのあるサードパーティのコントロールのコードから発生しています。あなたがデザイン時に実行されているコードを防ぐために行うことができます

もの:ユーザーコントロールのコンストラクタで、このようなコードを入れ

  • は避けてください。

  • if (this.DesignMode)を使用して、デザイン時に条件付きでコードを抑制します。 OnLoadメソッドでこれを行うのが一般的です。適切な属性で、デザイン時に評価すべきではない、あなたのユーザーコントロールで

  • マーク特性、例えば:

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

他のすべてが失敗した場合、あなたは、Visual Studioの2番目のインスタンスを起動することができ、デザイナを実行しているインスタンスにデバッガをアタッチします。その後、適切な例外を解除します。

関連する問題