【ZedGraph】刪除或重新命名(漢化)右鍵選單
阿新 • • 發佈:2019-01-07
本文結合網路資源,結合自身實踐進行了部分整理和改動,現逐步完善中,內容僅供參考。
網路資源部分轉載自: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檔案哦。