소켓이있는 클래스가 있으며 클라이언트에서 데이터 수신을 수신합니다. 새 데이터를 수신하면 이벤트를 호출 (구현 된 경우)하지만 모든 연결에 자체 스레드가 있다는 것을 알고 있으므로 해당 스레드에서 이벤트가 실행되고 나머지는 알고 있습니다. 양식 컨트롤로는 작업 할 수 없습니다. 어떻게 이벤트를 호출 (또는 호출)합니까? 나는 쓰레드와 네트워크 프로그래밍에있어서 정말 새로운 것이므로 어떠한 예도 고맙게 생각한다.C#의 다른 스레드에서 구현되는 호출 이벤트
public class HVremotechooser
{
public delegate void NewOrder(Order order);
public event NewOrder nOrder;
//... (code elided)
public void ReceiveCallback(IAsyncResult AsyncCall) // new connection of client
{
//... (code elided)
if (nOrder != null)
nOrder(Order); // calling the event "nOrder"
//... (code elided)
}
}
감사합니다.
winforms 질문입니까? 나는 당신이 "내가 UI 스레드에서 호출을 호출하는 방법"을 묻고 있다고 생각합니다. http://stackoverflow.com/questions/142003/cross-thread-operation-not-valid-control-accessed-from-a-thread-other-than-the – roken