본문 바로가기
C#

비동기 메서드 호출 textbox 크로스쓰레드 에러시

by 자바초보자 2022. 12. 13.
728x90
 public static async Task<HttpResponseMessage> PostAsyncHttp()
        {
            HttpClient _httpClient = new HttpClient();            
            _httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer AasdY");

            var parameters = new Dictionary<string, string>();
            parameters.Add("message", "안녕하세요");
            var encodedContent = new FormUrlEncodedContent(parameters);

            var response = await _httpClient.PostAsync("https://notify-asify", encodedContent).ConfigureAwait(false);
            Console.WriteLine("비동기 PostAsyncHttp() 호출");
            return response;
        }

 

 

textbox 크로스쓰레드 에러시

 

private void textBox2Invoke(string str, bool isAppend)
        {
            if (textBox2.InvokeRequired)
            {
                // Call this same method but append THREAD2 to the text
                Action safeWrite = delegate { textBox2Invoke(str, isAppend); };
                textBox2.Invoke(safeWrite);
            }
            else
            {
                if (isAppend)
                {
                    textBox2.AppendText(str);
                }
                else
                {
                    textBox2.Text = str;

                }
            }
}
        
        
        
        
//호출 시
//textBox2.Text = "장비정보가 존재하지 않습니다.";
textBox2Invoke("장비정보가 존재하지 않습니다.", false);

 

728x90

'C#' 카테고리의 다른 글

tcpclient  (0) 2023.01.12
Task에서 메서드 호출 시 invalidoperationexception  (0) 2022.12.08