C# 如何通过在列表视图中选择一个项目来聚焦文本框?

C# 如何通过在列表视图中选择一个项目来聚焦文本框?,c#,winforms,focus,C#,Winforms,Focus,我无法聚焦文本框。我想在从listview中选择特定项目时聚焦文本框。当我使用键盘上的上下箭头时,Focus()将起作用,但当我使用鼠标时,它不起作用 ***EDIT*** private void listView1_SelectedIndexChanged(object sender, EventArgs e) { textBox1.Focus(); } private void Form1_Load(object sender, E

我无法聚焦文本框。我想在从listview中选择特定项目时聚焦文本框。当我使用键盘上的上下箭头时,
Focus()
将起作用,但当我使用鼠标时,它不起作用

   ***EDIT***

    private void listView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        textBox1.Focus();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        ListViewItem lvi = new ListViewItem("A");
        lvi.SubItems.Add("AA");

        listView1.Items.Add(lvi);

        ListViewItem lvi1 = new ListViewItem("B");
        lvi1.SubItems.Add("BB");

        listView1.Items.Add(lvi1);
    }

在SelectedIndexChanged事件处理程序中,首先测试this.listView1.SelectedIndex>-1是否为,如果为,则执行此操作.textBox1.Focus()

单击和鼠标单击事件发生在listview SelectedIndexChanged事件之后,因此如果在SelectedIndexChanged中有textbox.Focus,单击或鼠标单击事件后,焦点返回到listview。如果将textbox.focus添加到listview鼠标单击事件中,则焦点将出现在文本框上(即使它出现两次)。

没有为listview选择索引谢谢。这就是为什么在selectedindexchanged事件中,它类似于高亮显示文本框,然后最终它将失去焦点。将textbox.focus添加到listview鼠标单击事件中。