以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何用本窗口的全局事件获得停靠在本窗口中的窗口控件名称(已解决) (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=47945) |
-- 作者:关键下一秒 -- 发布时间:2014/3/20 9:31:00 -- 如何用本窗口的全局事件获得停靠在本窗口中的窗口控件名称(已解决) 如题:请高手指教,谢谢! [此贴子已经被作者于2014-3-20 12:10:39编辑过]
|
-- 作者:Bin -- 发布时间:2014/3/20 9:36:00 -- 遍历控件http://www.foxtable.com/help/topics/1849.htm |
-- 作者:关键下一秒 -- 发布时间:2014/3/20 9:52:00 -- 以下是引用Bin在2014-3-20 9:36:00的发言: 遍历控件http://www.foxtable.com/help/topics/1849.htm 我要的是:用本窗口的全局事件获得停靠在本窗口中的窗口里面的控件名称
|
-- 作者:Bin -- 发布时间:2014/3/20 9:53:00 -- 这个不就是吗? 还是我没理解你的意思? |
-- 作者:Bin -- 发布时间:2014/3/20 9:55:00 -- 窗口是添加在一个PANEL里的话,你遍历Panel里面的子控件即可 for each c as winform.control in p.Children next
|
-- 作者:关键下一秒 -- 发布时间:2014/3/20 10:26:00 -- 以下是引用Bin在2014-3-20 9:55:00的发言:
窗口是添加在一个PANEL里的话,你遍历Panel里面的子控件即可 for each c as winform.control in p.Children next bin谢谢!我可能还是没有讲清楚,刚才电脑没有五笔,不好打字: 比如:一、用代码方式将“窗口2”停靠在“窗口1”中; 二、现在想通过“窗口1”的全局事件MouseHover,来获得鼠标停留在“窗口2”上的控件的名字。
|
-- 作者:Bin -- 发布时间:2014/3/20 10:27:00 -- 我不知道你用什么方式停靠. 如果是添加控件的方式.5楼的方法即可. 如果是MDI方式,直接就循环窗口名即可.
|
-- 作者:关键下一秒 -- 发布时间:2014/3/20 10:47:00 -- 以下是引用Bin在2014-3-20 10:27:00的发言:
我不知道你用什么方式停靠. 如果是添加控件的方式.5楼的方法即可. 如果是MDI方式,直接就循环窗口名即可. 我用的是add方法停靠,当我在窗口1中的全局事件MouseHover加入 messagebox.show(e.sender.name)代码,鼠标停在窗口1原有控件中,会有执行,而停在窗口2中的控件时没有反应。
[此贴子已经被作者于2014-3-20 10:47:34编辑过]
|
-- 作者:Bin -- 发布时间:2014/3/20 10:50:00 -- 你需要在窗口2的全局事件处理. |
-- 作者:jspta -- 发布时间:2014/3/20 10:52:00 -- 没有办法只能靠事件绑定,还有种方法,你在窗口2写相应事件,引用就可以了 |