控件获取焦点问题(C#)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了控件获取焦点问题(C#)相关的知识,希望对你有一定的参考价值。

在对话框中有很多控件,默认焦点在Next按钮上,但是我想打开对话框后焦点在ListView上面,所以在对话框的初始化中调用ListView的Focus()方法,不过不起作用,请各位大侠帮帮忙,怎么才能让焦点转移到ListView上来!
下面几位的方法我都试了,还是不行,焦点一直在Button上面。

this.listViewLanguages.Focus();
bool focus = listViewLanguages.Focused;

上面两句代码放的地方不同,focus值也不同,这是什么原因啊?这两句代码是挨着的!

代码本身没问题,如果把代码放在按钮里执行能够达到效果,现在无效应该是执行顺序问题。
在窗口启动时,会根据每个空间的tab值把焦点置于tab值最小的控件上,这个过程如果在form_load事件之后,控制焦点的代码就白做了。我试了一下,把代码放在form_activated代码里就可以了,应该是激活事件比较靠后吧。
参考技术A ListView.selectedindex=0;
ListView.Focus();

方法是没错,错就错在过程步骤上了
肯定是在ListView.Focus(); 之后又执行别的内容了
建议你用断点跟一下程序,看看最后执行了什么,在最后再ListView.Focus();

因为焦点这个东西……实在是乱跑……你还是在程序运行后在把焦点设置为ListView本回答被提问者采纳
参考技术B 可以设定控件的TabIndex属性值为0
就成为默认控件了
参考技术C ListView1.TopItem.Selected = True;
ListView1.Select() ;

c# Form1_Load函数中,设置某个控件焦点不起作用

this.ActiveControl=TextBox1;//设置当前窗口的活动控件为textBox1

textBox1.Focus();//设置焦点在textBox1上

以上是关于控件获取焦点问题(C#)的主要内容,如果未能解决你的问题,请参考以下文章

C# Winform 控件或窗体失去焦点时,获取键盘输入数据(我用winform获取另一个窗口的数据)

c#控件失去焦点事件

Android中ListView的Item的子控件获取焦点问题

Android如何判断控件获取焦点啊?

如何让一个控件能主动获取到焦点

C#中 怎么获得某一个控件中图片的某一点像素的颜色值啊?