Полагаю, вы скопировали и вставили, верно?
В любом случае, вот небольшая заметка:
Когда вы перетаскиваете элементы управления на форму в VS Designer, vs генерирует код для этих элементов управления «обычно в InitializeComponent ()». VS записывает ссылки в вашем классе (например, form1.cs) следующим образом:
private System.Windows.Forms.TreeView treeView1;
это просто объявление переменной типа System.Windows.Forms.TreeView, эта переменная (сама) хранится в стеке, потому что это просто ссылка, ссылка, которая до сих пор не указывает ни на какие объекты кучи ( т.е. NullReference). Теперь эта ссылка бесполезна, и вы не сможете использовать ее, если не инициализируете ее и не указываете ей указывать на реальный объект в куче, и именно это VS делает для вас в конструкторе, она просто добавляет следующую строку в InitializComponents:
this.treeView1 = new System.Windows.Forms.TreeView();
И это строка, которую вы забыли скопировать в другой класс, которая оставила вашу ссылку неинициализированной (т. Е. Все еще NullReference), следовательно, когда вы пытались ее использовать, генерировалось исключение NullReferenceException. Я думаю, это твоя проблема, или, по крайней мере, я так понял. Простите, если я вас не понял!