public override void OnKeyDown(int keyCode, int Shift) { if (keyCode == 27) { EnumDrawType drawType = this.DrawType; if (drawType != EnumDrawType.circle) { if (drawType == EnumDrawType.polygon) { if (this.m_polygonFeedback != null) { this.m_polygonFeedback.Stop(); } this.m_polygonFeedback = null; } } else { if (this.m_circleFeedback != null) { this.m_circleFeedback.Stop(); } this.m_circleFeedback = null; } this.m_mapControl.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGraphics, null, null); } }
void DrawPanel_ChangDrawTypeEvent(object sender, EventArgs e) { if (TmpltDesign.DrawPanel.DrawType != this._drawType) { this._drawType = TmpltDesign.DrawPanel.DrawType; UnCheckedButtons(); switch ((int)_drawType) { case 0: break; case 1: ((ToolStripButton)_drawTypeitems[1]).Checked = _drawTypeitems[1] != null ? true : false; break; case 2: ((ToolStripButton)_drawTypeitems[2]).Checked = _drawTypeitems[2] != null ? true : false; break; case 3: ((ToolStripButton)_drawTypeitems[3]).Checked = _drawTypeitems[3] != null ? true : false; break; case 4: ((ToolStripButton)_drawTypeitems[4]).Checked = _drawTypeitems[4] != null ? true : false; break; case 5: ((ToolStripButton)_drawTypeitems[5]).Checked = _drawTypeitems[5] != null ? true : false; break; case 6: ((ToolStripButton)_drawTypeitems[6]).Checked = _drawTypeitems[6] != null ? true : false; break; case 10: ((ToolStripButton)_drawTypeitems[10]).Checked = _drawTypeitems[10] != null ? true : false; break; default: break; } } }
/// <summary> /// 左键点击工具栏工作区域时发生 /// </summary> void toolStrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { if (e.ClickedItem is ToolStripButton) { this.UnCheckedButtons(); ToolStripButton btn = (ToolStripButton)e.ClickedItem; if (btn.Name == "cssSetup") { ((TmpltDrawPanel)TmpltDesign.DrawPanel).CurRectProperty_Click(null, EventArgs.Empty); } else if (btn.Name == "backImgSetup") { ((TmpltDrawPanel)TmpltDesign.DrawPanel).BackImgSetup_Click(null, EventArgs.Empty); } else { btn.CheckState = CheckState.Checked; _drawType = (EnumDrawType)_itemsDrawType[btn]; TmpltDesign.DrawPanel.DrawType = _drawType; } } }
private static void WhatDrawPropertyChanged(BindableObject bindable, object oldValue, object newValue) { var thisItem = (TileXF)bindable; thisItem.MainObject !.WhatDraw = (EnumDrawType)newValue; }
private static void WhatDrawPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { var thisItem = (TileWPF)sender; thisItem.MainObject !.WhatDraw = (EnumDrawType)e.NewValue; }