【ZedGraph】删除或重命名(汉化)右键菜单

本文结合网络资源,结合自身实践进行了部分整理和改动,现逐步完善中,内容仅供参考。

网络资源部分转载自:http://blog.sina.com.cn/main_v5/ria/private.html?uid=1806259402

在zedgraph生成的图表中,右键菜单会出现”恢复默认大小“等菜单项,这些选项可以通过如下方法去掉。

方法一:没有zedgraph源文件的情况:

在zedGraph控件中的ContextMenuBuilder事件中加入如下操作:

private void zed_HisFire_ContextMenuBuilder(ZedGraph.ZedGraphControl sender, ContextMenuStrip menuStrip, Point mousePt, ZedGraph.ZedGraphControl.ContextMenuObjectState objState)
        {
            foreach (ToolStripMenuItem item in menuStrip.Items)
            {
                if ((string)item.Tag == "set_default")// “恢复默认大小”菜单项
                {
                    //移除菜单项,如果只是为了隐藏该菜单,可以不执行【Remove】这步,直接执行下一
                    //步让该项菜单不可见即可,否则会引出需要及时更新【menuStrip.Items】的麻烦;
                    menuStrip.Items.Remove(item);

                    //使该菜单项不显示;
                    item.Visible = false;

                    //这步可以用于汉化右键菜单内容,并且汉化内容随心所欲哦!
                    //例:可将默认显示出来的【set_default】变为中文的【恢复默认大小】;
                    item.Text = "恢复默认大小";

                    break;
                }
            }
        }


去掉其他菜单选项可以把【set_default】改为对应的字符串:

copy                   复制

page_setup         页面设置...

print                   打印...

save_as               另存图表...

set_default          恢复默认大小

show_val             显示节点数值

undo_all              还原缩放/移动

unzoom               还原缩放



方法二:如果有zedgraph源文件,可以找到ZedGraphControl.ContextMenu.cs,在其中去掉相应的菜单项就可以了。去掉后记得重新编译生成dll文件哦。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值