Ejemplo n.º 1
0
        /// <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);
        }