c#怎么寻找焦点在哪个控件上

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#怎么寻找焦点在哪个控件上相关的知识,希望对你有一定的参考价值。

winForm获取窗体的活动控件:

Control ctrl = this.ActiveControl;

这里的this指的是Form窗体的实例追问

这个我试过,获取出来的是那个窗口本身,不知道我有没有写错。不过后来我用了this.Controls获得全部控件,在判断时候获得焦点,成功了。谢谢。

参考技术A document.activeElement

确定哪个控件具有焦点[重复]

【中文标题】确定哪个控件具有焦点[重复]【英文标题】:Determine which control has focus [duplicate] 【发布时间】:2011-03-31 15:11:59 【问题描述】:

我正在为 iPod/iPhone 开发一个应用程序,并试图确定哪个控件具有焦点。我是 XCode 的新手,所以我的术语可能不正确,但我正在寻找用户当前正在输入的对象(控件)。

希望有人能帮忙!!

谢谢, 托尼

【问题讨论】:

【参考方案1】:

你需要打电话

[myTextField isFirstReponder]

这会告诉你 myTextField 是否有焦点

还有

[myTextField isEditing]

【讨论】:

【参考方案2】:

如果您只想对控件中的文本进行更改,您只需将 IBAction 连接到控件的更改事件,然后每次文本更改时,都会调用您的 IBAction 方法。

【讨论】:

是的,我明白了,我真正想要的是找出哪个控件有焦点的方法。我有一个接受 TextField 的方法,我想将当前文本字段传递给函数进行处理。所以我需要获取当前活动对象(TextField)的句柄。这有意义吗?

以上是关于c#怎么寻找焦点在哪个控件上的主要内容,如果未能解决你的问题,请参考以下文章

C# 上下左右键 切换控件焦点

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

确定哪个控件具有焦点[重复]

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

c#控件失去焦点事件

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