private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e) { if (e.UserState == null)// one round is done { bool passed = this.RoundPassed(this.TestItems); if (passed) { AddTestResult(); } else { if (Properties.Settings.Default.ShowNotPassedRecord) { AddTestResult(); } } } else { TestItemBase item = e.UserState as TestItemBase; if (e.ProgressPercentage == 0) { //this.UpdateCurrentItemDisplay(e.ProgressPercentage, item); } else if (e.ProgressPercentage == 50) { } else if (e.ProgressPercentage == 100) { this.UpdateCurrentItemDisplay(e.ProgressPercentage, item); } } }
private void InitTestItem() { TXChaSun = TestItemFactory.CreateTestItem(TestItemType.TxChaSun, true); RXChaSun = TestItemFactory.CreateTestItem(TestItemType.RxChaSun, true); RXGeLiDu = TestItemFactory.CreateTestItem(TestItemType.RxGeLi, true); TXPowerResist = TestItemFactory.CreateTestItem(TestItemType.TxPower, true); }
private void UpdateCurrentItemDisplay(int percentage, TestItemBase item) { string txt = item.Name; Color c = Color.Empty; if (percentage == 0) { txt += "测试中......"; c = System.Drawing.SystemColors.ControlText; } else if (percentage == 100) { txt += ": " + item.TheValue.ToString(); c = item.Passed ? System.Drawing.SystemColors.ControlText : Helper.WarningColor(); } Debug.WriteLine(string.Format("the value on GUI:{0}", txt)); this.labelCurItemName.Text = txt; this.labelCurItemName.ForeColor = c; }
private void RunItem(TestItemBase item, bool report) { if (report) { this.backgroundWorker1.ReportProgress(0, item); } item.Setup(); if (report) { this.backgroundWorker1.ReportProgress(50, item); } item.Run(); System.Diagnostics.Debug.WriteLine(string.Format("the value:{0}", item.TheValue)); if (report) { this.backgroundWorker1.ReportProgress(100, item); } }
private void UpdateCurrentItemDisplay(int percentage, TestItemBase item) { string txt = item.Name; Color c = Color.Empty; if (percentage == 0) { txt += "������......"; c = System.Drawing.SystemColors.ControlText; } else if (percentage == 100) { txt += ": " + item.TheValue.ToString(); c = item.Passed ? System.Drawing.SystemColors.ControlText : Helper.WarningColor(); } Debug.WriteLine(string.Format("the value on GUI:{0}", txt)); this.labelCurItemName.Text = txt; this.labelCurItemName.ForeColor = c; }