本文结合网络资源,结合自身实践进行了部分整理和改动,现逐步完善中,内容仅供参考。
网络资源部分转载自: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文件哦。