/// <summary> /// Handle task state arrived event. Invoke SetTaskState to process data /// </summary> private void TaskStates_NewTaskStatesArrived(object sender, NewTaskStatesArrivedEventArgs e) { try { //URL: http://msdn.microsoft.com/en-us/library/ms171728.aspx //How to: Make Thread-Safe Calls to Windows Forms Controls this.Invoke(new Action <NewTaskStatesArrivedEventArgs>(SetTaskState), e); } catch { } }
/// <summary> /// Process task state arrived event /// </summary> private void SetTaskState(NewTaskStatesArrivedEventArgs e) { labelTaskState.Text = e.TaskStates[this.taskIndex].ToString(); }