/// <summary> /// 工具选择事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void OnToolSelect(object sender, System.EventArgs e) { string toolid = string.Empty; bool fromKeyboard = false; if (sender is MenuItem) // from keyboard { toolid = ((MenuItem)sender).Tag.ToString(); fromKeyboard = true; } if (sender is ToolStripItem) // from menu or toolbar { toolid = ((ToolStripItem)sender).Tag.ToString(); } if (toolid == "select") { m_canvas.CommandEscape(); return; } if (toolid == "pan") { m_canvas.CommandPan(); return; } if (toolid == "move") { // if from keyboard then handle immediately, if from mouse click then only switch mode m_canvas.CommandMove(fromKeyboard); return; } m_canvas.CommandSelectDrawTool(toolid); }