AuxiliaryLineSetting.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. using Resources;
  2. using SmartCoalApplication.Base.CommTool;
  3. using SmartCoalApplication.Base.SettingModel;
  4. using SmartCoalApplication.Core;
  5. using SmartCoalApplication.PluginAssemblys;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.ComponentModel;
  9. using System.Data;
  10. using System.Drawing;
  11. using System.IO;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Threading.Tasks;
  15. using System.Windows.Forms;
  16. namespace SmartCoalApplication.MeasureProcedure
  17. {
  18. public partial class AuxiliaryLineSetting : Form
  19. {
  20. private ColorsForm colorsForm;
  21. public AuxiliaryLineSetting()
  22. {
  23. InitializeComponent();
  24. setLanguege();
  25. GuideSetting();
  26. }
  27. private void setLanguege ()
  28. {
  29. this.groupBox1.Text = PdnResources.GetString("AuxiliaryLineSetting.groupBox1");
  30. this.buttonDetermine.Text = PdnResources.GetString("AuxiliaryLineSetting.buttonDetermine");
  31. this.buttonCancel.Text = PdnResources.GetString("AuxiliaryLineSetting.buttonCancel");
  32. this.groupBox16.Text = PdnResources.GetString("AuxiliaryLineSetting.groupBox16");
  33. this.label26.Text = PdnResources.GetString("AuxiliaryLineSetting.label26");
  34. this.label27.Text = PdnResources.GetString("AuxiliaryLineSetting.label27");
  35. this.label28.Text = PdnResources.GetString("AuxiliaryLineSetting.label28");
  36. }
  37. #region [辅助线设置]
  38. public void GuideSetting()
  39. {
  40. //绑定线样式数据
  41. this.comboBox2.Items.AddRange(InvariantData.dashStyles);
  42. //获取xml样式信息
  43. this.comboBox2.SelectedIndex = Program.instance.configModel.girdLineStyle;
  44. this.panel6.BackColor = Color.FromArgb(Program.instance.configModel.girdLineColour);
  45. this.numericUpDown1.Value = Program.instance.configModel.girdLineWidth;
  46. //
  47. //画板
  48. //
  49. this.colorsForm = new ColorsForm();
  50. this.colorsForm.StartPosition = FormStartPosition.CenterScreen;
  51. this.colorsForm.UserPrimaryColorChanged += new ColorEventHandler(this.colorsFormUserPrimaryColorChanged);
  52. }
  53. #endregion
  54. #region [画板颜色]
  55. /// <summary>
  56. /// 画板点击
  57. /// </summary>
  58. /// <param name="sender"></param>
  59. /// <param name="e"></param>
  60. private void panel6_Click(object sender, EventArgs e)
  61. {
  62. this.colorsForm.UserPrimaryColor = ColorBgra.FromColor(this.panel6.BackColor);
  63. this.colorsForm.setSaveBtn_Click(new System.EventHandler(this.panel6Changed));
  64. this.colorsForm.ShowDialog();
  65. }
  66. private void panel6Changed(object sender, EventArgs e)
  67. {
  68. this.panel6.BackColor = this.colorsForm.UserPrimaryColor.ToColor();
  69. this.colorsForm.Close();
  70. }
  71. private void colorsFormUserPrimaryColorChanged(object sender, ColorEventArgs ce)
  72. {
  73. }
  74. #endregion
  75. /// <summary>
  76. /// 确定
  77. /// </summary>
  78. /// <param name="sender"></param>
  79. /// <param name="e"></param>
  80. private void buttonDetermine_Click(object sender, EventArgs e)
  81. {
  82. Program.instance.configModel.girdLineStyle = this.comboBox2.SelectedIndex;
  83. Program.instance.configModel.girdLineColour = this.panel6.BackColor.ToArgb();
  84. Program.instance.configModel.girdLineWidth = Convert.ToInt32(this.numericUpDown1.Value);
  85. string filePath = Application.StartupPath + "\\Config\\" + Program.instance.SettingPrefix + "\\Config.xml";
  86. string configModelXml = XmlSerializeHelper.XmlSerialize<ConfigModel>(Program.instance.configModel);
  87. FileOperationHelper.WriteStringToFile(configModelXml, filePath, FileMode.Create);
  88. this.Close();
  89. }
  90. /// <summary>
  91. /// 取消
  92. /// </summary>
  93. /// <param name="sender"></param>
  94. /// <param name="e"></param>
  95. private void buttonCancel_Click(object sender, EventArgs e)
  96. {
  97. this.Close();
  98. }
  99. }
  100. }