Socket を持つクラスがあり、クライアントをリッスンしてデータを受信します。新しいデータを受信するときにイベントを呼び出したい (実装されている場合) が、ご存知のように、すべての接続には独自のスレッドがあるため、イベントはそのスレッドで実行され、残りはわかります。フォーム コントロールを操作することはできません。イベントを呼び出す (または呼び出す) 方法を教えてください。私はスレッドとネットワークのプログラミングに本当に慣れていないので、例に感謝します。
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)
}
}
ありがとうございました。