将项目添加到组合框

| 我正在尝试向组合框添加一些项目,如它在msdn站点上显示的,但是它抛出了空引用异常
 comboBox1.Items.Add(\"test\");
我尝试对其进行更改
ComboBox combobox1 = new ComboBox();
object test = new object();
test= \"test\";
comboBox1.Items.Add(test);
但这也没有用 你能告诉我问题在哪里吗? 谢谢 编辑: 解决了 : 问题是,我在打电话
InitializeComponent();
在这段代码之后,而不是之前,现在它可以像我之前想的那样工作:)     
已邀请:
        用。。。来代替
ComboBox combobox1 = new ComboBox();
object test = new object();
test= \"test\";
combobox1.Items = new ArrayList();
combobox1.Items.Add(test);
combobox1
comboBox1
不一样     
        在此示例中:
ComboBox combobox1 = new ComboBox();
object test = new object();
test= \"test\";
comboBox1.Items.Add(test);
您的ComboBox不是任何容器(即Form)的子元素,因此在用户界面中将不可见。在这种情况下,我假设这就是您所说的“不起作用”。如果您使用代码创建控件,则需要将其添加到表单或表单的子级中(假设使用WinForms,并且该代码在Form类中...)
Controls.Add( combobox1 );
您还需要设置尺寸,放置位置等。
ComboBox
Items
集合不应为空,因为它是在您调用它时创建的,因此我们必须查看combobox1的来源。当您处理诸如“ 10”之类的简单问题时,应使用调试器找出哪个对象为空。 编辑:正如Manjoor指出的那样,
combobox1
comboBox1
是不一样的,因为C#区分大小写(请注意大写的
B
)。因此,根据您提供的证据,
comboBox1
(大写B)为空。     

要回复问题请先登录注册