2016-04-24 30 views
0

ファイルの先頭に宣言したリストに追加しようとすると、null参照例外が返されます。C#公開リストがnullではありませんか?

私はコードの先頭でこれを持っている:

namespace YTDL 
{ 
    public partial class options : Form 
    { 
     public List<string> output; 
     public List<RadioButton> radioButtons; 
     public RadioButton checkedButton; 

、私はこの方法に

public void updateRdio() 
{ 
    if (output != null) 
    { 
     for (int i = 7; i < output.Count(); i++) 
     {     
      radioButtons[i] = new RadioButton(); 
      radioButtons[i].Text = output[i]; 
      radioButtons[i].Location = new System.Drawing.Point(10, 30 + (i - 7) * 30); 
      radioButtons[i].Name = "radioButton" + i.ToString(); 
      radioButtons[i].AutoSize = true; 
      this.Controls.Add(radioButtons[i]); 
      Console.Write(output[i]); 
     } 
    } 
} 

を持って、私はそれを実行したときに、それが壊れると強調して「ラジオボタン」を使用して行をして言いますヌル参照エラー。あなたはそれに要素を追加する前にこのリストを初期化する必要があり

+0

あなたがリストオブジェクトを構築し、フィールドに置かれていますか? –

+0

えええええええええええええええええええええええええええええええええええええええええええ、%% –

答えて

2

radioButtons = new List<RadioButton>(); 

for (int i = 7; i < output.Count(); i++) 
{     
    radioButtons[i] = new RadioButton(); 
    radioButtons[i].Text = output[i]; 
    radioButtons[i].Location = new System.Drawing.Point(10, 30 + (i - 7) * 30); 
    radioButtons[i].Name = "radioButton" + i.ToString(); 
    radioButtons[i].AutoSize = true; 
    this.Controls.Add(radioButtons[i]); 
    Console.Write(output[i]); 
} 
関連する問題