1. 程式人生 > >【ZedGraph】刪除或重新命名(漢化)右鍵選單

【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檔案哦。