以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何获取快捷菜单调用来自那个窗口的那个控件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=186156)

--  作者:9EQ98
--  发布时间:2023/4/10 8:01:00
--  如何获取快捷菜单调用来自那个窗口的那个控件
如何获取快捷菜单调用来自那个窗口的那个控件?

例如:做了一个通用的快捷菜单,但如何获取,用户是在那个窗口,那个控件上点击了这个快捷菜单

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看


在快捷菜单项,单击事件中,如何获取,用户在那个窗口的那个控件名称上,单击了这个:菜单项



[此贴子已经被作者于2023/4/10 8:02:31编辑过]

--  作者:有点蓝
--  发布时间:2023/4/10 9:11:00
--  
系统菜单没有办法,建议改为窗口快捷菜单:http://www.foxtable.com/webhelp/topics/3107.htmhttp://www.foxtable.com/webhelp/topics/3116.htm

窗口快捷菜单可以这样获取,窗口itemclick事件
Dim sit As WinForm.StripItem = e.StripItem
Dim item As System.Windows.Forms.ContextMenuStrip = sit.BaseControl.GetCurrentParent 
MsgBox(item.SourceControl.Name)

--  作者:xuezxz
--  发布时间:2023/5/19 14:12:00
--  
e.Strip.BaseControl.SourceControl.nam
[此贴子已经被作者于2023/5/19 14:27:29编辑过]

--  作者:有点蓝
--  发布时间:2023/5/19 14:26:00
--  
我测试没有问题,请上传实例说明
--  作者:xuezxz
--  发布时间:2023/5/19 14:57:00
--  
快捷菜单是窗口启动时绑定在listview上的,用你的方法报错,直接用我上面发的没问题
--  作者:有点蓝
--  发布时间:2023/5/19 15:01:00
--  
可能listview比较特殊。代码都是死的,根据实际情况灵活使用就是了