2014-12-02 4 views
0

У меня есть класс со списком внутри. Я хочу добавить элементы в это поле со списком из другого класса, но я не вижу его. Я экземпляр класса (с выпадающим списком) с использованием «новый», то есть:Как изменить видимость члена класса?

check_reg _check_reg = new check_reg(); 

но в моем втором классе я вижу только _form1.Choose_Quar_SelectedIndexChanged параметра Я, который обработчик отображается, когда я дважды щелкните комбо в форме, это не помогает мне добавлять элементы.

Я уверен, что это основной вопрос ... так что, пожалуйста, помогите мне с этим. Thx!

+1

Показать соответствующий код. Если вы имеете в виду «форму» или «контроль» вместо «класс», см. [Как использовать модификаторы и свойства GenerateMember] (http://msdn.microsoft.com/en-us/library/ms233630%28v=vs 0,110% 29.aspx). – CodeCaster

+0

Вы можете изменить модификатор в combobox от частного до публичного или защищенного, если новый класс наследуется от вашего базового класса. – faby

+0

Как это сделать, @faby? –

ответ

1

Вы можете создать общедоступный метод экземпляра внутри класса «check_reg», чтобы добавить элементы в поле со списком.

Что-то вроде этого:

public void AddItem(ListItem li) 
{ 
    ddl.Items.Add(li); 
} 

И вы можете использовать его как это:

check_reg _check_reg = new check_reg(); 
_check_reg.AddItem(new ListItem("Text", "Value")); 

Надеется, что это помогает.

Приветствия

+0

Извините, но ListItem не распознается ... это не проект веб-страницы или что-то еще, просто приложение GUI. Что я делаю не так? –

+0

Это проект Windows Form? – dario

+0

Да. Это проект Windows Form. –

1

Вы должны использовать выпадающий как свойство вашего класса с модификатором общественного

Так первая вещь идти своим YourPage.designer.cs и удалить объявление из выпадающего списка, е переместить его в код за страницей.

переход от

protected global::System.Web.UI.HtmlControls.HtmlGenericControl combobox; 

в

public global::System.Web.UI.HtmlControls.HtmlGenericControl combobox; 

после этого вы сможете увидеть выпадающий в качестве публичной собственности класса, в котором он объявлен

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