版博士V2.0程序
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 

113 Zeilen
4.1 KiB

  1. using Newtonsoft.Json.Linq;
  2. using AssistClient.Utils;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.IO;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. using System.Windows.Forms;
  13. namespace AssistClient
  14. {
  15. public partial class FrmPTSetting : Form
  16. {
  17. public FrmPTSetting()
  18. {
  19. InitializeComponent();
  20. }
  21. private void initData()
  22. {
  23. string configPath = Application.StartupPath + "\\PTConfig.json";
  24. string lsTmp = File.ReadAllText(configPath);
  25. JObject joJson = JObject.Parse(lsTmp);
  26. JArray arrItem;
  27. if (joJson.ContainsKey("initPT"))
  28. {
  29. arrItem = joJson.Value<JArray>("initPT");
  30. this.numAxis0_InitPT.Value= (decimal)arrItem[0];
  31. this.numAxis1_InitPT.Value = (decimal)arrItem[1];
  32. this.numAxis2_InitPT.Value = (decimal)arrItem[2];
  33. this.numAxis3_InitPT.Value = (decimal)arrItem[3];
  34. }
  35. if (joJson.ContainsKey("upPT"))
  36. {
  37. arrItem = joJson.Value<JArray>("upPT");
  38. this.numAxis0_UpPT.Value = (decimal)arrItem[0];
  39. this.numAxis1_UpPT.Value = (decimal)arrItem[1];
  40. this.numAxis2_UpPT.Value = (decimal)arrItem[2];
  41. this.numAxis3_UpPT.Value = (decimal)arrItem[3];
  42. }
  43. if (joJson.ContainsKey("downPT"))
  44. {
  45. arrItem = joJson.Value<JArray>("downPT");
  46. this.numAxis0_DownPT.Value = (decimal)arrItem[0];
  47. this.numAxis1_DownPT.Value = (decimal)arrItem[1];
  48. this.numAxis2_DownPT.Value = (decimal)arrItem[2];
  49. this.numAxis3_DownPT.Value = (decimal)arrItem[3];
  50. }
  51. }
  52. private void FrmSetParams_Load(object sender, EventArgs e)
  53. {
  54. try
  55. {
  56. initData();
  57. }
  58. catch (Exception ex)
  59. {
  60. MessageBox.Show(ex.Message, "失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
  61. this.Close();
  62. }
  63. }
  64. private void tsbtnSave_Click(object sender, EventArgs e)
  65. {
  66. try
  67. {
  68. string configPath = Application.StartupPath + "\\PTConfig.json";
  69. JObject joJson = new JObject();
  70. decimal axis0Value, axis1Value, axis2Value, axis3Value;
  71. axis0Value = (decimal)this.numAxis0_InitPT.Value;
  72. axis1Value = (decimal)this.numAxis1_InitPT.Value;
  73. axis2Value = (decimal)this.numAxis2_InitPT.Value;
  74. axis3Value = (decimal)this.numAxis3_InitPT.Value;
  75. joJson.Add("initPT", new JArray(axis0Value, axis1Value, axis2Value, axis3Value));
  76. axis0Value = (decimal)this.numAxis0_UpPT.Value;
  77. axis1Value = (decimal)this.numAxis1_UpPT.Value;
  78. axis2Value = (decimal)this.numAxis2_UpPT.Value;
  79. axis3Value = (decimal)this.numAxis3_UpPT.Value;
  80. joJson.Add("upPT", new JArray(axis0Value, axis1Value, axis2Value, axis3Value));
  81. axis0Value = (decimal)this.numAxis0_DownPT.Value;
  82. axis1Value = (decimal)this.numAxis1_DownPT.Value;
  83. axis2Value = (decimal)this.numAxis2_DownPT.Value;
  84. axis3Value = (decimal)this.numAxis3_DownPT.Value;
  85. joJson.Add("downPT", new JArray(axis0Value, axis1Value, axis2Value, axis3Value));
  86. File.WriteAllText(configPath, joJson.ToString());
  87. //
  88. this.Hide();
  89. MessageBox.Show("保存成功,生效需重启程序!");
  90. this.Close();
  91. }
  92. catch (Exception ex)
  93. {
  94. MessageBox.Show(ex.Message, "失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
  95. }
  96. }
  97. private void tsbtnClose_Click(object sender, EventArgs e)
  98. {
  99. this.Close();
  100. }
  101. }
  102. }