質問: new DrivedObject(); await Task.Run(async () => { if (!d.CheckAccess()) { await d.Dispatcher.InvokeAsync(() => mainprocessstart(path)); } }); } //UI private void mainprocessstart(string path) { MessageBox.Show(path); } } ``` ### 補足情報(言語/FW/ツール等のバージョンなど) Microsoft Visual Studio Community 2015 Version 14.0.25424.00 Update 3 Microsoft .NET Framework Version 4.6.01038 インストールしているバージョン:Community Visual C# 2015 00322-20000-00000-AA575 Microsoft Visual C# 2015 です。 よろしくお願いします。
回答: d.CheckAccess() が true を返しているだけのように見えます。 そこさえ false になれば MessageBox.Show(path); が 実行されると思います。