2015-09-23 3 views
0

Когда я пытаюсь запустить эту программу, она показывает ошибкуCombox оленья кожа добавление элементов

Ссылка на объект не указывает на экземпляр объекта.

Это является трафаретная печать

enter image description here

+2

В StackOverflow предпочтительнее размещать текст исходного кода, с которым вы столкнулись. Кроме того, добавление тегов к вашему вопросу (например, какой язык программирования вы пишете) может помочь вашему вопросу узнать людей, обладающих определенными знаниями. – DuncanKinnear

+2

Этот вопрос определенно может быть улучшен, чтобы быть более понятным. Тем не менее, быстрый просмотр снимка экрана показывает, что вы пытаетесь получить доступ к элементу управления пользовательским интерфейсом до того, как элементы управления были инициализированы, что, вероятно, не то, что вы хотите. Попробуйте убедиться, что вызов 'InitializeComponent()' вызывается первым, и если это не помогает, рассмотрите возможность редактирования вопроса. – Claies

+0

Как сказал Claies, вам, вероятно, нужно поставить этот 'InitializeComponent()' перед 'comboBox1.Items.Add (" ... ")' – sorifiend

ответ

0

Элемент, который вы пытаетесь использовать (ComboBox1) является нулевым, потому что вы не инициализирован еще. В winforms InitializeComponent() будет инициализировать компоненты, которые вы поделили вручную, со всеми атрибутами, необходимыми для соответствия создаваемому вами представлению (положение, граница, цвет и т. Д.).

Поэтому InitializeComponents() должен быть размещен перед линией comboBox1.Items.Add("Adel"). И перед любыми другими элементами управления вы не создали динамически.

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