用事件//窗体A
FormB b =new FormB();
b.ReceiveData += ReceiveData;
private void ReceiveData(string card)
{
MessageBox.Show(card);
}//窗体B
public void delegate ReceiveDataHandler(string card);
public ReceiveDataHandler ReceiveData; private void OnCardReadEvent(string card)
{
MessageBox.Show(card, "Message");
//这边要怎么实现,通知窗体或者另一个Thread
if(ReceiveData!=null)
{
ReceiveData(card);
}
}
FormB b =new FormB();
b.ReceiveData += ReceiveData;
private void ReceiveData(string card)
{
MessageBox.Show(card);
}//窗体B
public void delegate ReceiveDataHandler(string card);
public ReceiveDataHandler ReceiveData; private void OnCardReadEvent(string card)
{
MessageBox.Show(card, "Message");
//这边要怎么实现,通知窗体或者另一个Thread
if(ReceiveData!=null)
{
ReceiveData(card);
}
}
解决方案 »
- C#一个简单的问题
- c# 里面使用GDI
- 如何在windows窗体中实现类似SQL server 企业管理器风格的界面?
- form 传递消息
- 本来程序运行好好的,今天打开调试却提示“CrystalDecisions.CrystalReports.Engine.ReportDocument”的类型初始值设定项引发异常。
- c#调用dts导入数据出错
- textBox的多行问题?
- 求viusal studio .net 2003下载,要高速,谢谢
- 怎么样能刷新当前页面,象javascript的refresh一样
- 做类似于股票软件中曲线的思路是什么,要可以实现鼠标点到曲线上某一点,就可以显示该点的坐标值?
- 求解,C#一组json序列,分别获取每组的values
- 我想做NE.三层类,但是就是开头不知道怎么建类库。
知道原因了,是DLL里的事件是要Open RS232后,才Start Thread, 有数据才用Event通知谢谢!