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

来源:互联网 发布:算法 第四版 pdf 下载 编辑:程序博客网 时间:2024/06/05 22:31

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

网络资源部分转载自: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文件哦。

1 0
原创粉丝点击