0

我有两个静态类,UDP 连接和 TCP 连接。它们都触发使用来自 Traffic Observer 类的两个静态方法,称为 TrafficObserver.DataSendingActive() 和 TrafficObserver.DataSendingInactive()。当 UDP 或 TCP 类发送数据时,这些方法将受到影响。我有一个表格,它有两个用于发送和接收(tx rx)的图像指示器。当任一连接类正在主动发送时,指示器应从灰色变为绿色。如何触发表单中的事件来执行此操作?

例子

TCP连接

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

在此处输入图像描述

问题:如何将事件侦听器正确连接到这些静态类?我会写一个全球事件吗?

4

1 回答 1

0

对于其中一门课程,您可以做这样的事情来帮助您入门

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 回答