2013-03-29 103 views
1

我想知道爲什麼我可以從例如主類外部的組合框中訪問文本。但我不能添加項目.. 我的組合框的修改設置爲公共訪問組件c#

public class ImageManager : mainFrame // Where my components are located 
{ 
    public ImageManager() 
    { 

    } 

    public void getText() 
    { 
     Console.WriteLine(comboBox.Text); //Will perfectly retrieve the text from it 
    } 

    public void setItem() 
    { 
     comboBox.Items.Add("Items"); //Does absolutely nothing and doesn't show error 
    } 
} 

感謝您的幫助!

+0

你如何檢查組合框的內容? – Steve

+0

在我的課mainFrame我設置comboBox.Text =「測試」,然後當我從ImageManager中的任何地方調用getText()它顯示「測試」在我的控制檯 –

+0

如果你試圖讓文本使用comboBox.Text你會得到什麼顯示在組合框中。如果沒有項目被選中,你將不會得到任何東西,直到你選擇一個項目 – hagensoft

回答

1

如果你的setItem()填充了一個ComboboxItem並添加它而不是文本?

public void setItem() 
{ 
    ComboboxItem addMe = new ComboboxItem(); 
    addMe.Text = "your text here"; 
    addMe.Value = 1234; // make a relevant value 
    comboBox.Item.Add(addMe); 
} 
+0

完美工作thnx! –

0

我看到你得到它的工作,太棒了。但萬一你仍然在摸你的頭...

private void Form1_Load(object sender, EventArgs e) 
    { 
     ImageManager im = new ImageManager(); 
     im.Show(); 
     im.setItem(); 
    } 

ImageManager從具有組合框的Form2繼承。似乎工作正常。組合框被填充。