Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Почему вылетает NullReferenceException?


Автор: ВладимирБерезин 22.10.2015, 18:26
И снова всех приветствую!
Господа, пожалуйста помогите разобраться вот в такой проблеме:

Код

namespace MyNotePad
{
    public partial class frmNotepad : Form
    {
        SearchDialog sed = null; // класс диалога находится в другом файле

        public frmNotepad()
        {
            InitializeComponent();
            rtbNotepad.Modified = false;
            sed.Change += OnSearchDialogChange; //?
            NewFile();
        }
        ...

        private void OnSearchDialogChange(object sender, EventArgs e)
        {
            MessageBox.Show("Всё ОК!");
        }

        ...
    }
}


В конструкторе frmNotepad на строчке: 

Код

sed.Change += OnSearchDialogChange;


получаю NullReferenceException. Никак не врублюсь в чём дело.

в классе SearchDialog событие объявлено так:

Код

 public event EventHandler Change;


Среда разработки Visual studio 2008 express edition.

Автор: Cheloveck 22.10.2015, 18:29
Может из-за того, что sed никогда не инициализируется?

Автор: ВладимирБерезин 22.10.2015, 19:53
Да, действительно. Какой же я глупый дурак!
Спасибо, что ткнули носом!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)