如何将listBox中的项添加到textBox中

时间:2014-08-10 08:57:14

标签: c# winforms

enter image description here

我想双击列表框中的某个项目,并将该项目显示在标题为文件名的textBox中(请参阅图片)

private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
  listBox1.Items.Add(textBox2.Text);
}

这段代码不起作用,我做错了什么

2 个答案:

答案 0 :(得分:2)

你以其他方式做到了。您尝试将文本框中的文本添加到列表框中。

private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
    if(listBox1.SelectedItem != null)
    {
        textBox2.Text = listBox1.SelectedItem.ToString();
    }
}

要在列表框中单击任何项​​目时获得更可靠的结果,you can use this answer。感谢@Marcel N。

答案 1 :(得分:0)

您的代码不会从列表框中向文本框添加任何文本。出于您的目的,您需要使用以下代码:

private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
  textBox2.Text = listBox1.SelectedItem.ToString();
}

您不需要使用任何if,因为当您在列表框中有一些项目时,您只需点击或双击它们即可。如果您没有任何商品,则无法点击任何内容,因此永远无法返回null。我测试了它,你也可以尝试。