0

私はこの例外を理解しようとして頭を悩ませてきました(難しいことではありません)。ユーザー情報を表示するフォームがあります。ブレークポイントを設定してコードをステップ実行するとき。メソッド呼び出しはオブジェクトを返します (即時ウィンドウでチェックされます) が、ユーザー プロパティをラベルに割り当てると、これが発生します。

これが私のコードです:

public Form2()
        {
            UserInfo user = FileAccess.UserInfoFromXML();
            // All the members of user exist.
            label1.Text = "Screen Name: " + user.ScreenName; //This is throwing an Null Reference exception the UserInfo is not null
            label2.Text = "Full Name: "+ user.FirstName + " " + user.LastName;
            label3.Text = "Address: " + user.StreetAddress + " " + user.City + " " + user.State + " " + user.Zip;
            label4.Text = "Email Address: " + user.email;
            label5.Text = "Date Of Birth: " + user.DateOfBirth;
            label6.Text = "Start Date: " + user.StartDate;
            DateTime dt = DateTime.Parse( user.StartDate );
            dt.AddDays( 30 );
            label7.Text = "End Date: " + dt.ToShortDateString();

        }

何か案は?ありがとうございました

4

1 に答える 1

9

InitializeComponent()呼び出しをコンストラクターの上に置く必要があります。

このデザイナーによって生成されたメソッドは、コンポーネントnullにアクセスしたときにラベルが表示されないようにコンポーネントを初期化します。

于 2012-12-18T11:55:48.310 に答える