WPF C#. 다른 메서드에 바인딩하는 메서드가 있습니다. 서버에서 Hello World를 보냅니다.WPF 멀티 스레딩. 타사 흐름의 인터페이스 변경
var clientobj =
(OperClass) Activator.GetObject
(
typeof (OperClass),
"tcp ://localhost: 100001/TcpClient"
);
clientobj.Update ("HELLO WORLD");
클라이언트 응용 프로그램 :
public void Update (string msg)
{
label1.text = msg;// error thread
}
프로그램이 통신 RemotingServices.Marshal에 사용됩니다. 텍스트를 label1로 어떻게 바꿀 수 있습니까? 운영자이 도움이되지 않습니다.
오류 당신은 무엇을 얻을 수있다 :
clientobj
자체의 UI 요소가되는 가정 (예 :Window
A와 또는UserControl
), 당신은 다음과 같은 코드를 사용 할 수 있습니까? 'label1.Text'를 설정할 때 스레드 간 오류입니까? –예.이 오류를 수정했습니다. 항목이 해당 스레드에서 생성되지 않았기 때문에 제어 흐름을 가져올 수 없습니다. – Feor