개발/C#

C# <이벤트> 통신(Uart,CAN 등) 에서 실시간 값전달

FA1976 2019. 9. 30. 12:16
Form1.cs

private Initial()
{
	Manager = new Manager();
	Manager.RXMsgEvent += ReadCANMEssage;  // event 생성
}

private void ReadCANMEssage(object sender, TPCANMsgFD e) // 이벤트 발생시 처리할 함수
{
	if (InvokeRequired)
	{
		Invoke(new EventHandler<TPCANMsgFD>(ReadCANMEssage), sender, e);
	}
	else
	{
		if(e.ID == 0x18FF02EB)
		{
			MessageBox.Show("Test");
		}
	}
}

CAN.cs
public event EventHandler<TPCANMsgFD> CANRxMsgEvent;  // 이벤트 설정

private void ReadCANMEssage()
{
	CANRxMsgEvent(this,rvMsg);
}