2017-03-26 7 views
0

私はC#で新しく、エラーが発生しています。System.InvalidOperationException PHPで作成したAPIを呼び出すコードがあります。私の目標は、APIがロードされる前に読み込みアニメーションを作成し、後で非表示にすることです。c#restsharp System.InvalidOperationException

loading.Visible = true; 
login.Enabled = false; 
var Client = new RestClient("http://localhost/online-lms/login.php"); 
var request = new RestRequest(Method.POST); 
Client.ExecuteAsync<Form1>(request, (response) => { 
    loading.Width = 200; 
    login.Enabled = true; 
    if (response.StatusCode == System.Net.HttpStatusCode.OK) { 
     JObject o = JObject.Parse(response.Content); 
    } 
}); 

エラー:

System.InvalidOperationException: 'Cross-thread operation not valid: Control 'loading' accessed from a thread other than the thread it was created on.'

PS:私は、Windowsフォームアプリケーションを作成しています。

これに関する助力?

+0

WPFアプリケーションまたはWindowsフォームアプリケーションを作成しようとしていますか? –

+0

私はWindowsフォームアプリケーションを作成しています@ThiyaguRajendran –

+0

別のスレッドからアクセスしようとするとシンプルなUIelementが呼び出されます。今すぐ例を投稿します –

答えて

0

UIelementを呼び出して、クロススレッドエラーを回避します。

 this.Invoke(new MethodInvoker(delegate { 
      // run all your code here 
     })); 
     return; 
関連する問題