找回密码
 立即注册

QQ登录

只需一步,快速开始

szld

论坛元老

38

主题

94

帖子

2万

积分

论坛元老

积分
29978

活字格认证

szld
论坛元老   /  发表于:2015-8-28 15:44  /   查看:6279  /  回复:7
版主,咨询一下c1GanttView1能不能屏蔽右键功能?如下图中,客户想要在c1GanttView1里点击鼠标右键时不弹出右键的对话框功能,能否实现?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

7 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-8-31 18:17:00
沙发
回复 1楼szld的帖子

c1GanttView提供了两种ContextMenu:
1. GridContextMenu - Contextmenu for the C1GanttView Grid
2. ChartContextMenu - Contextmenu for the C1GanttView Grid

如果你想要将弹出的dialog禁用,可以使用如下代码在ShowDialog事件里:
  1. Private Sub c1GanttView1_ShowDialog(sender As Object, e As C1.Win.C1GanttView.ShowDialogEventArgs)
  2.         If e.DialogType = DialogType.TaskInfo Then
  3.                 e.Dialog = Nothing
  4.         End If
  5. End Sub
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
szld
论坛元老   /  发表于:2015-9-1 09:32:00
板凳
感谢版主的回答,能不能禁用右键或者将右键里的ContextMenu设置为不可点击(Enabled属性有没有)?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-9-1 10:10:00
地板
回复 3楼szld的帖子

如2楼所说,有两种ContextMenu,有Enable属性控制是否可用。
代码参考:
  1. this.c1GanttView1.ChartContextMenu.Enabled = false;
  2.             this.c1GanttView1.GridContextMenu.Enabled = false;
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
szld
论坛元老   /  发表于:2015-9-1 12:37:00
5#
感谢
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-9-1 13:47:00
6#
回复 5楼szld的帖子

不用客气。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
我是读书人
注册会员   /  发表于:2023-7-31 13:32:10
7#
本帖最后由 我是读书人 于 2023-7-31 13:38 编辑

试了下   c1GanttView1.GridContextMenu.Visible =false; 这样不能隐藏右键菜单,Enabled禁用是可以的,试了试可以这样隐藏掉右键菜单
  private void c1GanttView1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
               // c1GanttView1.GridContextMenu.Visible =false;
               // c1GanttView1.GridContextMenu.ShowItemToolTips = false;
                c1GanttView1.GridContextMenu.Items.Clear();
                c1GanttView1.ChartContextMenu.Items.Clear();
                //MessageBox.Show("2");
                // 用户右击了控件
                // 在此处添加您的逻辑代码
            }
        }
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-7-31 13:53:32
8#
帖子中原來的方法確實只是禁用菜单项而不是隐藏菜单。你把菜单项清除掉没有问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部