2014-12-02 42 views
0

我有一個班級裏面有一個組合框。我想從不同的課程中添加項目到這個組合框,但我看不到它。 我一直在使用實例化的類(與組合框),「新」,即:如何更改班級成員的知名度?

check_reg _check_reg = new check_reg(); 

但在我的第二類我只看到 _form1.Choose_Quar_SelectedIndexChanged參數,則這是當我雙擊組合顯示的處理程序在窗體中,它不會幫助我添加項目。

我確定這是一個基本問題...所以請幫助我。 Thx!

+1

顯示相關代碼的類的公共屬性。如果您的意思是「form」或「control」而不是「class」,請參見[如何:使用修飾符和生成會員屬性](http://msdn.microsoft.com/zh-cn/library/ms233630%28v=vs 0.110%29.aspx)。 – CodeCaster 2014-12-02 10:47:49

+0

如果新類繼承自基類,則可以將修飾符從private更改爲public或protected。 – faby 2014-12-02 10:48:48

+0

@faby,我該怎麼做? – 2014-12-02 10:51:33

回答

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應用程序。我究竟做錯了什麼? – 2014-12-02 15:04:08

+0

這是一個Windows窗體項目嗎? – dario 2014-12-02 15:05:43

+0

是的。這是一個Windows窗體項目。 – 2014-12-02 15:09:43

1

你應該用你的組合框作爲您的類的屬性與公共修飾符

所以第一件事就是去你YourPage.designer.cs和刪除組合框e的聲明也轉移到代碼隱藏在頁面後面。

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

變化

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

在這之後,你將能夠看到作爲組合框在聲明