comboBox没有填充逻辑驱动器

时间:2014-08-06 01:06:55

标签: c# combobox

我是C#的新手,我正在做一个简单的任务:将逻辑驱动器列表返回到我的Windows窗体上表示的comboBox。我只是创建了一个comboBox,添加了以下编译和执行的代码。我原本希望看到一个逻辑驱动器列表显示在我的下拉列表中。这是我使用的代码。

ComboBox cb = new ComboBox();

string[] drives = Environment.GetLogicalDrives();

foreach (string drive in drives)

{

    cb.Items.add(drive);

}

2 个答案:

答案 0 :(得分:1)

您需要实际将组合框添加到表单中,以便显示如下:

this.Controls.Add(cb);

或者您可以使用设计器添加它,然后只需引用现有的组合框来填充项目。

答案 1 :(得分:1)

使用属性窗口,为ComboBox命名。它可能已被称为 comboBox1

现在,您可以在代码中将其引用为您指定的名称,无论是 cb 还是 comboBox1 。 此外,您需要使用适当的大小写 - 您想要的方法称为添加,而不是添加

How to name the Combo Box

    private void Form1_Load(object sender, EventArgs e)
    {
        string[] drives = Environment.GetLogicalDrives();

        foreach (string drive in drives)
        {
            comboBox1.Items.Add(drive);
        }
    }

在您当前的方法中,您创建了一个新的ComboBox,它与您在表单上放置的不同。一旦函数停​​止执行,ComboBox就会被销毁,因为它从未放在表单中。