C# Winform Form窗体中有多个控件,如何获得 当前已经得到焦点的控件信息?

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式