以文本方式查看主题

-  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写相应事件,引用就可以了