0

UDP 接続と TCP 接続の 2 つの静的クラスがあります。どちらも、TrafficObserver.DataSendingActive() と TrafficObserver.DataSendingInactive() という Traffic Observer クラスの 2 つの静的メソッドをトリガーします。これらのメソッドは、UDP または TCP クラスがデータを送信するときにヒットします。送信と受信 (tx rx) 用の 2 つのイメージ インジケーターを持つフォームがあります。いずれかの接続クラスがアクティブに送信している場合、インジケーターは灰色から緑色に変わります。これを実行するためにフォームでイベントをトリガーするにはどうすればよいですか?

TCP接続

try 
{
  TrafficObserver.dataSendingActive();
  tcpStreamWrite(data);
  TrafficObserver.dataSendingInactive();
}

ここに画像の説明を入力

質問:これらの静的クラスでイベント リスナーを正しく接続するにはどうすればよいですか? グローバルなイベントを書きますか?

4

1 に答える 1

0

クラスの 1 つについては、このようなことを行うことができます。

private bool _traffic;
public event System.EventHandler TrafficDataChanged;

protected virtual void OnTrafficChanged()
{ 
     if (TrafficDataChanged != null) TrafficDataChanged(this,EventArgs.Empty); 
}

public bool Traffic
{
    get
    {
         return _traffic;
    }

    set
    {
         _traffic=value;
         OnTrafficChanged();
    }
 }
于 2013-03-12T18:27:40.953 に答える