-2

В моем приложении я столкнулся с чем-то, что просто не могу заставить работать. Я использую этот код для добавления текста в список и сохранения его для каждого текстового поля в списке. это мой код:NullReferenceException при создании списка из элемента ListBox

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) 
{ 
    // Save the lecture 
    int amount = paragraphListBox.Items.Count(); 

    for (int i = 0; i < amount; i++) 
    { 
     // save the paragraphs, one by one 

     // Get the current item 
     var current = paragraphListBox.Items[i] as TextBox; 
     String paragraph = current.Text.ToString(); 

     // Add the paragraph to the list 
     paragraphList.Add(paragraph); 

     try 
     { 
      // Try to remove a setting 
      settings.Remove(lectureName + "-lecture"); 
     } 
     catch (Exception) 
     { 
     } 
     try 
     { 
      // Try to add a setting 
      settings.Add(lectureName + "-lecture", paragraphList); 
     } 
     catch (Exception) 
     { 
     } 
     try 
     { 
      // Try to save the settings 
      settings.Save(); 
     } 
     catch (Exception) 
     { 
     } 
    } 
} 

Линия: "paragraphList.Add (пункт)", бросает NullReferenceException.

+0

Держу пари, '' paragraphList' является null' при добавлении пункта –

+0

вам необходимо инициализировать paragraphList, используя новый. –

+0

Что такое paragraphList? paragraphList = new ... –

ответ

2

Я забыл очень важную строку кода ...:

 // Initialize paragraphList 
     paragraphList = new List<String>(); 
+0

Не могли бы вы отметить это как ответ? –

+0

Да, полностью забыл – Erik

Смежные вопросы