Update Controller from Other Thread by Delegate

MethodInvoker デリゲート (System.Windows.Forms)

  private void ShowTime(object x)
        // Don't do anything if the form's handle hasn't been created 
        // or the form has been disposed.
        if (!this.IsHandleCreated && !this.IsDisposed) return;

        // Invoke an anonymous method on the thread of the form.
        this.Invoke((MethodInvoker) delegate
            // Show the current time in the form's title bar.
            this.Text = DateTime.Now.ToLongTimeString();