关于事件的问题

xiaoling9 2008-07-14 11:29:23
我写了一个类,这个类是通过加线程加载Excel文件,提供了两个事件,一个是出错事件,一个是完成事件,现在,我从另一个类中调用这个类,初始化这个调用类时绑定这两个事件,但当所有Excel表都完成后,却不触发调用类中绑定的函数,调试查看是否绑定正确,确实绑定成功,那为什么事件不触发呢?
...全文
83 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lawbc 2008-07-14
  • 打赏
  • 举报
回复
把完整的代码贴出来大家看看
只要事件有绑定也有出发的话就对
billclinton8 2008-07-14
  • 打赏
  • 举报
回复
看看你完成时 是不是要触发你写的那个事件
xiaoling9 2008-07-14
  • 打赏
  • 举报
回复
调用了。this.dataComplete(data);这个调用了。
fuadam 2008-07-14
  • 打赏
  • 举报
回复
你调用触发事件的函数了吗
痒痒挠儿 2008-07-14
  • 打赏
  • 举报
回复
事件不单要调用,更主要的是加载(+=),lz是不是忘了这步了
GentleCat 2008-07-14
  • 打赏
  • 举报
回复

public delegate void dDoExcel();
public event dDoExcel DoExcel; //完成事件

public delegate void dThrowErr();
public event dThrowErr ThrowErr; //出错事件


public void Excel(string excelPath)
{
try
{
//....做你要做的关于Excel操作的事情

if (DoExcel != null)
{
foreach (dDoExcel de in DoExcel.GetInvocationList())
{
de.Invoke();
}
}
}
catch
{
if (ThrowErr != null)
{
foreach (dThrowErr te in ThrowErr.GetInvocationList())
{
te.Invoke();
}
}
}
}


还没实际运行过,我的想法而已..

110,825

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧