C#在Listview的SelectedIndexChanged事件中调用焦点文本框失去了对事件完成的关注

时间:2011-03-10 23:26:52

标签: c# listview focus

我有一个listview,当我点击一个项目时,它会调用SelectedIndexChange事件,在那种情况下我想将焦点设置在一个文本框上,所以我打电话:

this.ActiveControl = theTextBoxControl;

我可以看到焦点切换到文本框一瞬间但是一旦事件完成,焦点就会返回到列表视图。任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你可以创建并设置一个标志为true,例如:needToFocusTextBox。然后在ListView的onFocus事件中执行以下操作。

if (needToFocusTextBox)
    this.ActiveControl = theTextBoxControl;

或者,您可以在SlectedIndexChange事件中分配onFocus处理程序。处理完焦点后,将其删除