MeasureCheckResultInfoWindow.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. using System;
  2. using System.Collections;
  3. using System.Windows.Forms;
  4. namespace OTSMeasureApp
  5. {
  6. public partial class MeasureCheckResultInfoWindow : Form
  7. {
  8. public string endTime = "";
  9. //国际化
  10. OTSSysMgrTools.Language lan;
  11. Hashtable table;
  12. public MeasureCheckResultInfoWindow()
  13. {
  14. InitializeComponent();
  15. CheckForIllegalCrossThreadCalls = false;
  16. //国际化
  17. lan = new OTSSysMgrTools.Language(this);
  18. table = lan.GetNameTable(this.Name);
  19. }
  20. /// <summary>
  21. /// 测量状态
  22. /// </summary>
  23. /// <param name="currentMeasureCount"></param>
  24. /// <param name="beginTime"></param>
  25. /// <param name="MeasureTime"></param>
  26. public void SetMeasureStateInfo(string MeasureState,int completeSampleCount, int completeFieldCount, int particleCount, string beginTime, TimeSpan MsrUsedTime, string endTime,ref string measureTimes)
  27. {
  28. //设置测量状态
  29. lblMeasureState.Text = MeasureState;
  30. //设置开始时间
  31. lblBeginTime.Text = beginTime.ToString();
  32. //设置结束时间
  33. lblEndTime.Text = endTime.ToString();
  34. //测量数
  35. lblMeasureCount.Text = completeSampleCount.ToString();
  36. //设置当前帧图数
  37. lblSingleCount.Text = completeFieldCount.ToString();
  38. //设置颗粒数量
  39. lblParticleCount.Text = particleCount.ToString();
  40. //开始与截至时间 相差时间
  41. TimeSpan tsSub = MsrUsedTime;
  42. //设置测量时间
  43. string measureTime = string.Empty;
  44. if (tsSub.Days > 0)
  45. {
  46. string str= table["str1"].ToString();
  47. measureTime += tsSub.Days + str;
  48. }
  49. if (tsSub.Hours > 0)
  50. {
  51. string str = table["str2"].ToString();
  52. measureTime += tsSub.Hours + str;
  53. }
  54. if (tsSub.Minutes > 0)
  55. {
  56. string str = table["str3"].ToString();
  57. measureTime += tsSub.Minutes + str;
  58. }
  59. if (tsSub.Seconds > 0)
  60. {
  61. string str = table["str4"].ToString();
  62. measureTime += tsSub.Seconds + str;
  63. }
  64. measureTimes = measureTime;
  65. //默认值
  66. if (measureTime.Equals(""))
  67. {
  68. string str = table["str5"].ToString();
  69. lblMeasureTime.Text = str;
  70. }
  71. else
  72. {
  73. lblMeasureTime.Text = measureTime;
  74. }
  75. }
  76. public TimeSpan TimeSpans(DateTime beginTime ,DateTime endTime)
  77. {
  78. //c#对时间差,有一个专门的类进行封装,TimeSpan.cs;
  79. System.DateTime pauseT = beginTime;
  80. System.DateTime resumeT = endTime;
  81. System.TimeSpan ts1 = new System.TimeSpan(pauseT.Ticks);
  82. System.TimeSpan ts2 = new System.TimeSpan(resumeT.Ticks);
  83. System.TimeSpan tsSub = ts1.Subtract(ts2).Duration();
  84. return tsSub;
  85. }
  86. private void MeasureCheckReportInfoWindow_FormClosing(object sender, FormClosingEventArgs e)
  87. {
  88. this.Close();
  89. }
  90. public void SetEndTime(string endTime)
  91. {
  92. lblEndTime.Text = endTime;
  93. }
  94. private void MeasureCheckReportInfoWindow_Load(object sender, EventArgs e)
  95. {
  96. }
  97. }
  98. }