private void axSymbologyControl1_OnStyleClassChanged(object sender, ISymbologyControlEvents_OnStyleClassChangedEvent e) { switch ((esriSymbologyStyleClass)(e.symbologyStyleClass)) { case esriSymbologyStyleClass.esriStyleClassMarkerSymbols: this.lblAngle.Visible = true; this.nudAngle.Visible = true; this.lblSize.Visible = true; this.nudSize.Visible = true; this.lblWidth.Visible = false; this.nudWidth.Visible = false; this.lblOutlineColor.Visible = false; this.btnOutlineColor.Visible = false; break; case esriSymbologyStyleClass.esriStyleClassLineSymbols: this.lblAngle.Visible = false; this.nudAngle.Visible = false; this.lblSize.Visible = false; this.nudSize.Visible = false; this.lblWidth.Visible = true; this.nudWidth.Visible = true; this.lblOutlineColor.Visible = false; this.btnOutlineColor.Visible = false; break; case esriSymbologyStyleClass.esriStyleClassFillSymbols: this.lblAngle.Visible = false; this.nudAngle.Visible = false; this.lblSize.Visible = false; this.nudSize.Visible = false; this.lblWidth.Visible = true; this.nudWidth.Visible = true; this.lblOutlineColor.Visible = true; this.btnOutlineColor.Visible = true; break; } }
private void SymbologyControl_OnStyleClassChanged(object sender, ISymbologyControlEvents_OnStyleClassChangedEvent e) { //switch((esriSymbologyStyleClass)e.symbologyStyleClass)//书上Debug switch (this.SymbologyControl.StyleClass) { case esriSymbologyStyleClass.esriStyleClassMarkerSymbols: lblAngle.Visible = true; nudAngle.Visible = true; lblSize.Visible = true; nudSize.Visible = true; lblWidth.Visible = false; nudWidth.Visible = false; lblOutlineColor.Visible = false; btnOutlineColor.Visible = false; break; case esriSymbologyStyleClass.esriStyleClassLineSymbols: lblAngle.Visible = false; nudAngle.Visible = false; lblSize.Visible = false; nudSize.Visible = false; lblWidth.Visible = true; nudWidth.Visible = true; lblOutlineColor.Visible = false; btnOutlineColor.Visible = false; break; case esriSymbologyStyleClass.esriStyleClassFillSymbols: lblAngle.Visible = false; nudAngle.Visible = false; lblSize.Visible = false; nudSize.Visible = false; lblWidth.Visible = true; nudWidth.Visible = true; lblOutlineColor.Visible = true; btnOutlineColor.Visible = true; break; } }
/// <summary> /// 当样式(Style)改变时,重新设置符号类型和控件的可视性 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AxSymbologyControl1_OnStyleClassChanged(object sender, ISymbologyControlEvents_OnStyleClassChangedEvent e) { switch (((ISymbologyStyleClass)e.symbologyStyleClass).StyleClass) { case esriSymbologyStyleClass.esriStyleClassMarkerSymbols: this.label_Angle.Visible = true; this.numericUpDown_Angle.Visible = true; this.label_Size.Visible = true; this.numericUpDown_Size.Visible = true; this.label_Width.Visible = false; this.numericUpDown_Width.Visible = false; this.label_OutlineColor.Visible = false; this.button_OutlineColor.Visible = false; break; case esriSymbologyStyleClass.esriStyleClassLineSymbols: this.label_Angle.Visible = false; this.numericUpDown_Angle.Visible = false; this.label_Size.Visible = false; this.numericUpDown_Size.Visible = false; this.label_Width.Visible = true; this.numericUpDown_Width.Visible = true; this.label_OutlineColor.Visible = false; this.button_OutlineColor.Visible = false; break; case esriSymbologyStyleClass.esriStyleClassFillSymbols: this.label_Angle.Visible = false; this.numericUpDown_Angle.Visible = false; this.label_Size.Visible = false; this.numericUpDown_Size.Visible = false; this.label_Width.Visible = true; this.numericUpDown_Width.Visible = true; this.label_OutlineColor.Visible = true; this.button_OutlineColor.Visible = true; break; } }
private void axSymbologyControl1_OnStyleClassChanged(object sender, ISymbologyControlEvents_OnStyleClassChangedEvent e) { object obj = e.symbologyStyleClass;//10.0后必须通过object对象的操作进行转换 ISymbologyStyleClass symbolClass = obj as ISymbologyStyleClass; switch (symbolClass.StyleClass) { case esriSymbologyStyleClass.esriStyleClassMarkerSymbols: lblAngle.Visible = true; nudAngle.Visible = true; lblSize.Visible = true; nudSize.Visible = true; lblWidth.Visible = false; nudWidth.Visible = false; lblOutlineColor.Visible = false; btnOutlineColor.Visible = false; break; case esriSymbologyStyleClass.esriStyleClassLineSymbols: lblAngle.Visible = false; nudAngle.Visible = false; lblSize.Visible = false; nudSize.Visible = false; lblWidth.Visible = true; nudWidth.Visible = true; lblOutlineColor.Visible = false; btnOutlineColor.Visible = false; break; case esriSymbologyStyleClass.esriStyleClassFillSymbols: lblAngle.Visible = false; nudAngle.Visible = false; lblSize.Visible = false; nudSize.Visible = false; lblWidth.Visible = true; nudWidth.Visible = true; lblOutlineColor.Visible = true; btnOutlineColor.Visible = true; break; } }
private void axSymbologyControl1_OnStyleClassChanged(object sender, ISymbologyControlEvents_OnStyleClassChangedEvent e) { SetControlsVisible((esriSymbologyStyleClass)e.symbologyStyleClass);//当符号样式类别改变时,重新设置符号类型和控件的可视性 }
private void axSymbologyControl_OnStyleClassChanged(object sender, ISymbologyControlEvents_OnStyleClassChangedEvent e) { object obj = e.symbologyStyleClass; ISymbologyStyleClass ssc = obj as ISymbologyStyleClass; esriSymbologyStyleClass ess = ssc.StyleClass; //switch ((esriSymbologyStyleClass)(e.symbologyStyleClass)) switch(ess) { case esriSymbologyStyleClass.esriStyleClassMarkerSymbols: this.lblAngle.Visible = true; this.nudAngle.Visible = true; this.lblSize.Visible = true; this.nudSize.Visible = true; this.lblWidth.Visible = false; this.nudWidth.Visible = false; this.lblOutlineColor.Visible = false; this.btnOutlineColor.Visible = false; break; case esriSymbologyStyleClass.esriStyleClassLineSymbols: this.lblAngle.Visible = false; this.nudAngle.Visible = false; this.lblSize.Visible = false; this.nudSize.Visible = false; this.lblWidth.Visible = true; this.nudWidth.Visible = true; this.lblOutlineColor.Visible = false; this.btnOutlineColor.Visible = false; break; case esriSymbologyStyleClass.esriStyleClassFillSymbols: this.lblAngle.Visible = false; this.nudAngle.Visible = false; this.lblSize.Visible = false; this.nudSize.Visible = false; this.lblWidth.Visible = true; this.nudWidth.Visible = true; this.lblOutlineColor.Visible = true; this.btnOutlineColor.Visible = true; break; } }