private void SetStatus(string status) { if (!MainStatus.InvokeRequired) { Status.Text = status; } else { MainStatus.Invoke(new CrossDelegateMethod(SetStatus), new object[] { status }); } }
private void SetStreamStatus(string text) { try { if (MainStatus.InvokeRequired) { MainStatus.Invoke(new CrossDelegateMethod(SetStreamStatus), new object[] { text }); } else { var streaming = text.Equals("Streaming"); var color = (streaming) ? Color.DarkSeaGreen : SystemColors.Control; StartMenu.Text = (streaming) ? "Stop Streaming" : "Start Streaming"; StreamStatus.Text = text; StreamStatus.BackColor = color; } } catch (Exception ex) { Debug.WriteLine($"Unable to set status: {ex}"); } }