Foxtable(狐表)用户栏目专家坐堂 → 自定义控件鼠标右键菜单代码


  共有2753人关注过本帖树形打印复制链接

主题:自定义控件鼠标右键菜单代码

帅哥哟,离线,有人找我吗?
jswalley
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:516 积分:4494 威望:0 精华:0 注册:2012/7/4 16:22:00
自定义控件鼠标右键菜单代码  发帖心情 Post By:2014/11/24 15:26:00 [只看该作者]


一般控件右键弹出菜单的代码是
If e.Button = MouseButtons.Right Then '假定按下的是鼠标右键
    ContextMenus(
"快捷菜单名").Show(e.Sender,e.x,e.y) '则在鼠标位置显示快捷菜单
End
 
If

如果是自定义控件,对应的事件函数是

Public Sub XXXX_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs)
ContextMenus("快捷菜单名").Show(sender,e.x,e.y) '则在鼠标位置显示快捷菜单
End if
提示 sender出错。Show的第一个参数应该用什么呢?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/24 15:29:00 [只看该作者]

 自定义的控件不能用此方法 ContextMenus("快捷菜单名").Show(sender,e.x,e.y)

 

 只用foxtable的 Winform.Control 系列才能用。


 回到顶部
帅哥哟,离线,有人找我吗?
jswalley
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:516 积分:4494 威望:0 精华:0 注册:2012/7/4 16:22:00
  发帖心情 Post By:2014/11/24 15:33:00 [只看该作者]

有没有其他办法呢?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/24 15:35:00 [只看该作者]

 没有。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/24 15:38:00 [只看该作者]

 反正想办法在winform的某一控件中显示快捷菜单就行。

 回到顶部
帅哥哟,离线,有人找我吗?
jswalley
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:516 积分:4494 威望:0 精华:0 注册:2012/7/4 16:22:00
  发帖心情 Post By:2014/11/24 16:18:00 [只看该作者]

另外一个问题 增加的控件,窗口认不到,在窗口事件MouseDown事件中  e.Sender.Name检测不到新增的控件。 这个有没有办法? 

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/24 16:29:00 [只看该作者]

 只有foxtable的控件,才认

 

 http://www.foxtable.com/help/topics/1409.htm

 


 回到顶部