private void DiagnosticTestHelp(object obj, ServiceDiagnostics.AsyncActionDiagnosticTest.EventArgsResponse e) { iActionDiagnosticTest.EventResponse -= DiagnosticTestHelp; Lock(); string[] lines = e.aDiagnosticInfo.Split(new char[] { '\n' }); Unlock(); this.BeginInvoke( (MethodInvoker) delegate() { foreach (string line in lines) { if (line != "") { diagnosticComboBox.Items.Add(line); } } //set first item to be selected if (diagnosticComboBox.Items.Count != 0) { diagnosticComboBox.SelectedIndex = 0; } } ); }
private void DiagnosticTestResponse(object obj, ServiceDiagnostics.AsyncActionDiagnosticTest.EventArgsResponse e) { iActionDiagnosticTest.EventResponse -= DiagnosticTestResponse; Lock(); string text = e.aDiagnosticInfo + Environment.NewLine + "Test Result: " + (e.aDiagnosticResult == true ? "Passed" : "Failed") + Environment.NewLine; string[] lines = text.Split(new char[] { '\n' }); string iResult = String.Join(Environment.NewLine, lines); Unlock(); this.BeginInvoke( (MethodInvoker) delegate() { textBoxDiagnosticResult.Text = iResult; }); }