この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

MethodInvoker デリゲート

 

公開日: 2016年10月

Void と宣言されていて、パラメーターを受け取らないをマネージ コード内の任意のメソッドを実行できるデリゲートを表します。

名前空間:   System.Windows.Forms
アセンブリ:  System.Windows.Forms (System.Windows.Forms.dll 内)

public delegate void MethodInvoker()

MethodInvoker void パラメーター リストを持つメソッドを呼び出すために使用される単純なデリゲートを提供します。 このデリゲートは、コントロールの通話を行うときに使用できます Invoke メソッド、または委任しますが、自分の 1 つ定義したくない、単純な必要があります。

次のコード例では、使用して、 MethodInvoker アプリケーション フォームのタイトル バーを更新するメソッドを呼び出します。

public partial class Form1 : Form
{
    public Form1()
    {
        // Create a timer that will call the ShowTime method every second.
        var timer = new System.Threading.Timer(ShowTime, null, 0, 1000);           
    }

    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();
        });
    }
}

.NET Framework
1.1 以降で使用可能
トップに戻る
表示: