2016-07-11 1 views
-1

Example Bugビジュアルスタジオとオブジェクトインスタンスのバグ

ご覧のとおり、 parametrageオブジェクトを参照しようとすると、Visual Studioのデバッグとバグが停止します。

Dim parametrage = New ParametrageView() 
    Dim container As hCtrlPanelsPanel = parametrage.Controls.Item("StepsContainer") 
    Dim header As GradientBar = parametrage.Controls.Item("InformationLabel") 
    Dim etape = New GeneralViewStep() 

    parametrage.ChangedStep(etape) 

    Check.That(container.ActiveCtrlPanel).IsEqualTo(etape) 
    Check.That(header.Text).IsEqualTo(etape.InformationMessage) 

オブジェクトがインスタンス化されているのでしかし、私は理解していないと私はメソッドのChangedStepを呼び出すときに私もテストのようなメソッドを呼び出すことができます。

ParameterViewクラスは、InitializeComponentメソッドのみを持つコンストラクタ内の単純なユーザーコントロールです。

あなたは、私が問題

+0

ブレークポイントの前には、2つの関数呼び出し(:: Controls.Item())とGeneralViewStepのコンストラクタ呼び出しがあります。おそらく、それらのエラーの1つにエラーが発生している可能性があります。 – ABuckau

+0

テスト関数の各行にブレイクポイントを設定し、オブジェクトが無効になる時期を決定します。 – ABuckau

+0

私は前の行にブレークポイントを置こうとしました。 ParametrageViewオブジェクトをブラウズできないため、バグはありません。空の変数を回復します。 オブジェクトは空として表示されますが、エラーは発生しません。しかし、彼はしませんでした。 – Jordan

答えて

0

List of controls user

のソースを見つけることができませんデバッグ時に私が上昇例外とVisual Studioのバグが存在しない場合に興味があるので、このエラーが発生することがありますかのアイデアを持っている場合

私はユーザーコントロールパラメタオブジェクトの完全なリストを読んでいます。そして私は問題を発見した。コントロールデザイナーのリストに表示されているように、現在は2つしかコントロールされていません。すべてのコントロールがインスタンス化されていないようです。

+0

だから私はこの問題を解決すると思います。それは私のせいです。私は完全に忘れてしまったが、分割された容器を使って私のフォームのbofyを作成している。私は私のフォームのコントロールだけを参照していますが、私は他のコントロールを回復するために私のsplitcontainerのコントロールを参照する必要があります – Jordan

関連する問題