場景 Winform中實現ZedGraph中曲線右鍵顯示為中文: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100115292 在上面實現將ZedGraph的右鍵顯示為中文後,再實現自定義菜單的添加。 效果 源碼下載 http ...
場景
Winform中實現ZedGraph中曲線右鍵顯示為中文:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100115292
在上面實現將ZedGraph的右鍵顯示為中文後,再實現自定義菜單的添加。
效果
源碼下載
https://download.csdn.net/download/badao_liumang_qizhi/11636420
實現
前面已經將滑鼠的右鍵事件與方法綁定
this.zedGraphControl1.ContextMenuBuilder += MyContextMenuBuilder;
在方法MyContextMenuBuilder中
//新建菜單項對象 ToolStripMenuItem item1 = new ToolStripMenuItem(); //設置名字 item1.Name = "line_set"; //設置顯示文本 item1.Text = "霸道流氓"; //點擊事件與方法綁定 item1.Click += mouseEnter; //菜單項添加到右鍵菜單 menuStrip.Items.Add(item1);
實現了添加一個右鍵菜單,將其點擊事件與mouseEnter方法綁定。
在窗體類下定義事件
//MouseEventHandler :表示將處理窗體、控制項或其他組件的 MouseDown、MouseUp 或 MouseMove 事件的方法。 // event關鍵字代表事件,返回類型為委托; public static event EventHandler mouseEnter;
然後在初始化窗體的位置將事件與自定義方法相綁定。
public Form1() { InitializeComponent(); //Form1初始化後創建設置控制項的方法並將當前ZedGraph控制項傳遞 createPane(zedGraphControl1); //事件與方法綁定 mouseEnter += new EventHandler(OnmouseEnter); }
位置
完整MyContextMenuBuilder方法
private static void MyContextMenuBuilder(ZedGraphControl control, ContextMenuStrip menuStrip, Point mousePt, ZedGraphControl.ContextMenuObjectState objState) { //新建菜單項對象 ToolStripMenuItem item1 = new ToolStripMenuItem(); //設置名字 item1.Name = "line_set"; //設置顯示文本 item1.Text = "霸道流氓"; //點擊事件與方法綁定 item1.Click += mouseEnter; //菜單項添加到右鍵菜單 menuStrip.Items.Add(item1); //漢化右鍵菜單 foreach (ToolStripMenuItem item in menuStrip.Items) { switch (item.Name) { case "copied_to_clip": item.Text = @"複製到剪貼板"; break; case "copy": item.Text = @"複製"; break; case "page_setup": item.Text = @"頁面設置..."; break; case "print": item.Text = @"列印..."; break; case "save_as": item.Text = @"另存圖表..."; break; case "set_default": item.Text = @"恢復預設大小"; break; case "show_val": item.Text = @"顯示節點數值"; break; case "title_def": item.Text = @"標題"; break; case "undo_all": item.Text = @"還原縮放/移動"; break; case "unpan": item.Text = @"還原移動"; break; case "unzoom": item.Text = @"還原縮放"; break; case "x_title_def": item.Text = @"X 軸"; break; case "y_title_def": item.Text = @"Y 軸"; break; } } }