Improving GUI update call from a worker thread in winforms
You could create a helper method like the following:

void ChangeUI(Action action)
{
  if (InvokeRequired)
  {
     Invoke(action);
  }
  else
  {
     action();
  }
}


Now you can use it from any place where you need to modify the UI of that form and let the method check if it actually needs to call Invoke or simply execute the delegate.

ChangeUI(() =&gt; gamepadStatusLabel.Text = "Connected");