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

标签 c# listview focus

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

this.ActiveControl = theTextBoxControl;

我可以看到焦点瞬间切换到文本框,但事件完成后焦点立即返回到 ListView 。有什么解决办法吗?

最佳答案

您可能会创建一个标志并将其设置为 true,例如:needToFocusTextBox。然后在ListView的onFocus事件中进行如下操作。

if (needToFocusTextBox)
    this.ActiveControl = theTextBoxControl;

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

关于C#调用Listview的SelectedIndexChange事件中的文本框焦点失去对事件完成的关注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5267182/

相关文章:

javascript - 如何更改绑定(bind)到 Razor 页面上模型的特定文本的字体颜色?

c# - 定义私有(private)领域和属性(property)与属性(property)

listview - TListView 检测 ESC 或未更改的编辑

wpf - 如何在 WPF ListView 中的项目之间添加填充?

javascript - 在 jquery 中的表行中执行单击或焦点操作

android - 单击另一个 TextView 时如何将焦点添加到 EditText

c# - 基于一个属性合并 2 个列表并连接其他属性

c# - NHibernate:从多对多关系中删除 child 会导致异常

android - 使用自定义列表适配器(包括节标题)自定义过滤ListView

.net - Windows 窗体中的 tabindex 行为是否有权威指南?