我有一个listview,当我点击一个项目时,它会调用SelectedIndexChange事件,在那种情况下我想将焦点设置在一个文本框上,所以我打电话:
this.ActiveControl = theTextBoxControl;
我可以看到焦点切换到文本框一瞬间但是一旦事件完成,焦点就会返回到列表视图。任何想法如何解决这个问题?
答案 0 :(得分:1)
你可以创建并设置一个标志为true,例如:needToFocusTextBox
。然后在ListView的onFocus事件中执行以下操作。
if (needToFocusTextBox)
this.ActiveControl = theTextBoxControl;
或者,您可以在SlectedIndexChange事件中分配onFocus处理程序。处理完焦点后,将其删除