/// <summary> /// 更新UI层 /// </summary> void UpdateLayerUI() { CommonTools.NameObject <DrawingLayer> selitem = m_layerCombo.SelectedItem as CommonTools.NameObject <DrawingLayer>; if (selitem == null || selitem.Object != m_data.ActiveLayer) { foreach (CommonTools.NameObject <DrawingLayer> obj in m_layerCombo.Items) { if (obj.Object == m_data.ActiveLayer) { m_layerCombo.SelectedItem = obj; } } } }
/// <summary> /// 层选择事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void OnLayerSelect(object sender, System.EventArgs e) { CommonTools.NameObject <DrawingLayer> obj = null; if (sender is ToolStripComboBox) { obj = ((ToolStripComboBox)sender).SelectedItem as CommonTools.NameObject <DrawingLayer>; } if (sender is MenuItem) { obj = ((MenuItem)sender).Tag as CommonTools.NameObject <DrawingLayer>; } if (obj == null) { return; } m_data.ActiveLayer = obj.Object as DrawingLayer; m_canvas.DoInvalidate(true); UpdateLayerUI(); }