0

我有问题,我找不到答案。基本上我有一个组合框和一个列表框。我需要的是,当我从 ComboBox 中选择和项目时,例如名为“Label”的项目,“Font”、“ForeColor”等项目将出现在 Listbox 中。我怎么做?我试过这样做:

listBox1.Items.Clear();
if (comboBox1.SelectedIndex == 3)
{
    listBox1.Items.Add("Fonts");
}

......但是什么也没发生。

4

2 回答 2

0

您需要利用 ComboBox 的SelectedIndexChanged事件。从那里,您将知道在 ComboBox 中选择了哪个项目,然后将该项目添加到 ListBox。

我说对了吗?

于 2013-10-11T21:08:02.787 回答
0

当组合框中的选定项目发生更改时,您希望更改列表框的内容。因此,您需要为组合框添加一个事件处理程序。您需要处理该SelectedIndexChanged事件。

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    listBox1.Items.Clear();
    switch (comboBox1.SelectedIndex)
    {
    case 0:
        // add some items to the list box 
        break;
    case 1:
        // add some other items to the list box 
        break;
    // etc. etc.
    }
}

这与您问题中的代码非常相似。大概您的代码不起作用,因为它附加到了错误的事件处理程序。

于 2013-10-11T21:11:18.603 回答