我想双击列表框中的某个项目,并将该项目显示在标题为文件名的textBox中(请参阅图片)
private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
listBox1.Items.Add(textBox2.Text);
}
这段代码不起作用,我做错了什么
答案 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
。我测试了它,你也可以尝试。