【发布时间】:2012-03-29 16:45:05
【问题描述】:
考虑以下形式:
当我在列表视图中单击“1”或“2”时,我希望 textbox1 或 textbox2 成为焦点。
我写了以下代码:
private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
{
if (e.IsSelected)
{
if (e.Item.Text == "1")
textBox1.Focus();
else
textBox2.Focus();
}
}
但它不起作用。 (文本框获得焦点片刻,但之后焦点又回到列表视图。)当我在列表视图中选择相关项目时,我希望焦点位于文本框上。
有什么建议吗?
感谢您的帮助。
【问题讨论】:
-
Select 的行为与 Focus() 的行为完全相同。
-
尝试调试您的应用并查看哪个元素正在窃取焦点。
-
显然 listView 本身正在窃取焦点。如何阻止这种情况?
标签: c# winforms listview focus