2017-09-14 11 views
0

私は今、長いタスクのためにスレッドを追加する同期モデルでプログラムを書かれている、私のような特定の情報の検索を自動化するいくつかのプロパティを持っています内部でTask.Run(())からこれらのプロパティにアクセスするか、同様にクロススレッド例外を取得します。起動プロパティ

だから私の質問は次のとおりです。

あまりにも同様の方法でこれらのプロパティを起動することが可能です。一般的には

private void invokeIfRequired(ISynchronizeInvoke obj, MethodInvoker action) 
{ 
    if (obj.InvokeRequired) { obj.Invoke(action, new object[0]); } 
    else { action(); } 
} 
+0

https://stackoverflow.com/a/45961869/17034 –

答えて

0

、私は別のタスクから[プロパティ]を起動するには、次の使用します。私はあなたのコードに従うことができません。あなたは呼び出したいと思うので、アプリケーションのニーズに合わせてコードを調整する必要があります:

button1.Invoke(new Action(()=>button1.Visible = true;)) 
関連する問題