访问组件c#

本文关键字:组件 访问 | 更新日期: 2023-09-27 18:06:28

我想知道为什么我可以访问文本,例如,从主类外部的组合框。但我不能添加项目到它…我的组合框的修饰符设置为public

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 
    }
}

访问组件c#

如果您的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);
}

我看到你把它搞定了,太好了。但万一你还在挠头…

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

ImageManager继承自Form2,后者有comboBox。看起来还行。comboBox已被填充。