C# winform 如何获得当前窗体正处于输入状态的控件?窗体上有几个用户控件,用户控件里面有几个文本框,如何获取正处于输入状态的控件(文本框)呢???this.ActiveControl获取到的是用户控件,没有获取到文本框。如何获取啊???
解决方案 »
- 正则提取--新手问题
- 高分! 如何用 DirectoryEntry 获取 别的计算机的上 某个用户组下的 全部用户
- 登陆连接数据库
- 请教关于Schema文件(XSD)验证XML文件的问题
- 急!关于visual C#生成exe的问题!!!!!
- 数据库绑定,GUI的SQL设计界面,like条件怎么写?
- C# 怎么获取用javascript动态产生的文本框的内容?
- 如何把这一段代码改成c#的?
- 请问水晶报表的问题。
- gridcontrol 中gridview 嵌套gridview 如何取内部gridview选中行的值
- C#中,TabControl控件中的标签可以实现像多窗口那样的平铺、层叠、和浮动效果吗?
- 关于数组超出索引界限问题
用递归就可以了
如果有必要你可以判断这个控件的类型,比如:
Control ctrl =this.ActiveControl;
if (ctrl is TextBox)
{}
else if (ctrl is ComboBox)
{}
[DllImport("user32.dll")]
private static extern IntPtr GetFocus();public Control GetFocusedControl()
{
IntPtr hwnd = GetFocus();
Control ctl = Control.FromHandler(hwnd);
return ctl;
}