我是C#的新手,我正在做一个简单的任务:将逻辑驱动器列表返回到我的Windows窗体上表示的comboBox。我只是创建了一个comboBox,添加了以下编译和执行的代码。我原本希望看到一个逻辑驱动器列表显示在我的下拉列表中。这是我使用的代码。
ComboBox cb = new ComboBox();
string[] drives = Environment.GetLogicalDrives();
foreach (string drive in drives)
{
cb.Items.add(drive);
}
答案 0 :(得分:1)
您需要实际将组合框添加到表单中,以便显示如下:
this.Controls.Add(cb);
或者您可以使用设计器添加它,然后只需引用现有的组合框来填充项目。
答案 1 :(得分:1)
使用属性窗口,为ComboBox命名。它可能已被称为 comboBox1 。
现在,您可以在代码中将其引用为您指定的名称,无论是 cb 还是 comboBox1 。 此外,您需要使用适当的大小写 - 您想要的方法称为添加,而不是添加
private void Form1_Load(object sender, EventArgs e)
{
string[] drives = Environment.GetLogicalDrives();
foreach (string drive in drives)
{
comboBox1.Items.Add(drive);
}
}
在您当前的方法中,您创建了一个新的ComboBox,它与您在表单上放置的不同。一旦函数停止执行,ComboBox就会被销毁,因为它从未放在表单中。