I'm doing simple GUI updates on a timer. Which method is better to use if i am updating a single control? MethodInvoker like this:
this.Invoke((MethodInvoker)delegate
{
systemMode.Text = systemMode.ToString();
});
or create a control invoke like this:
public void UpdateSystemMode()
{
if (systemMode.InvokeRequired)
{
UpdateSystemMode.Invoke(new
UpdateSystemModeDelegate(UpdateSystemMode));
}
else
{
systemMode.UpdateSystemMode();
}
}
Obviously, the method invoker has less code up front, but which one is best practice?