public void SetTool(String tool, EventArgs e = null) { drawArea.DeviceId = null; switch (tool) { case "Pointer": drawArea.ActiveTool = DrawArea.DrawToolType.Pointer; break; case "Rectangle": drawArea.ActiveTool = DrawArea.DrawToolType.Rectangle; break; case "Ellipse": drawArea.ActiveTool = DrawArea.DrawToolType.Ellipse; break; case "Line": drawArea.ActiveTool = DrawArea.DrawToolType.Line; break; case "Pan": drawArea.ActiveTool = DrawArea.DrawToolType.Pan; break; case "Pencil": drawArea.ActiveTool = DrawArea.DrawToolType.Polygon; break; case "Text": drawArea.ActiveTool = DrawArea.DrawToolType.Text; break; case "Path": drawArea.ActiveTool = DrawArea.DrawToolType.Path; break; case "Image": drawArea.ActiveTool = DrawArea.DrawToolType.Bitmap; break; case "Connect": drawArea.ActiveTool = DrawArea.DrawToolType.Connect; break; case "Device": DeviceEventArg deviceEventArg = e as DeviceEventArg; if (deviceEventArg != null) { drawArea.DeviceId = deviceEventArg.DeviceId; //drawArea选择的是Device工具 } drawArea.ActiveTool = DrawArea.DrawToolType.Device; break; default: drawArea.ActiveTool = DrawArea.DrawToolType.Pointer; break; } }
/// <summary> /// 通知main选择了哪个tool /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void radioButton_CheckedChanged(object sender, EventArgs e) { DeviceEventArg deviceEventArg = new DeviceEventArg(); string modelId = ((RadioButton)(sender)).Name; //暂时用名字表示id deviceEventArg.DeviceId = modelId; if (!((RadioButton)(sender)).Checked) { return; } ToolSelection = "Device"; if (ToolSelectionChanged != null) { ToolSelectionChanged(ToolSelection, deviceEventArg); } }