C# Winform Form窗体中有多个控件,如何获得 当前已经得到焦点的控件信息?
举例:在一个Form窗体中有三个按钮控件和一个textBox控件,要求当用户按tab键或方向按键(上下左右)切换控件焦点时,textBox显示当前获得焦点控件的txt信息...
举例: 在一个 Form窗体中 有三个 按钮控件 和 一个 textBox 控件,要求 当用户 按 tab键 或 方向按键(上下左右) 切换控件焦点时,textBox 显示当前获得焦点控件的txt 信息 如 button1 获得焦点 txtBox显示button1 按下tab按键焦点切换到 button2 中,此时 texBox 显示 button2.这个怎么实现? 求大神指教
展开
1个回答
展开全部
在每个控件的gotfocus事件中,更新textbox的内容
更多追问追答
追问
这个控件是 自定义的UserContorl控件 用的时候 批量代码添加到 Form 中的可能有几十个。
这个 gotfocus 事件在控件得到焦点后触发 ,他怎么将 这个控件的 string 字符串变量 更新到 form 窗体中的 textBox 中?
追答
写一个通用的eventhandler(sender,e)
name =(sender as usercontrl).name
然后批量的add
也就是在每个控件创建后
newconcotrol.gotfocus+=上述handler
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询