控件获取焦点问题(C#)
发布网友
发布时间:2022-05-23 05:14
我来回答
共4个回答
热心网友
时间:2023-09-19 05:36
代码本身没问题,如果把代码放在按钮里执行能够达到效果,现在无效应该是执行顺序问题。
在窗口启动时,会根据每个空间的tab值把焦点置于tab值最小的控件上,这个过程如果在form_load事件之后,控制焦点的代码就白做了。我试了一下,把代码放在form_activated代码里就可以了,应该是激活事件比较靠后吧。
热心网友
时间:2023-09-19 05:37
ListView.selectedindex=0;
ListView.Focus();
方法是没错,错就错在过程步骤上了
肯定是在ListView.Focus(); 之后又执行别的内容了
建议你用断点跟一下程序,看看最后执行了什么,在最后再ListView.Focus();
因为焦点这个东西……实在是乱跑……你还是在程序运行后在把焦点设置为ListView
热心网友
时间:2023-09-19 05:37
可以设定控件的TabIndex属性值为0
就成为默认控件了
热心网友
时间:2023-09-19 05:38
ListView1.TopItem.Selected = True;
ListView1.Select() ;