c# - 在没有发生的情况下执行事件

Gre*_*nih 0 c# events

我怎么能在没有实际发生的情况下执行事件?

例如,如何button1_Click()在不单击按钮的情况下在代码中执行事件?

问题是我有一个WebClientdoewnloads文件列表.每次完成下载文件时,它都会执行一个DownloadFileCompleted事件,然后下载下一个文件.

但是,某些文件未下载(全部在计划中),因此不会执行该事件.我怎么能执行它?谢谢

Tig*_*ran 7

只需将事件处理程序中存在的所有代码插入单独的函数中,例如

private void button1_click(...)
{
    func(...)
}


public void func(...)
{
    //even handler code
}
Run Code Online (Sandbox Code Playgroud)

如果你不举起什么活动,或者不能,只需打电话

func(...)
Run Code Online (Sandbox Code Playgroud)

我个人反对明确地调用事件处理程序,但更喜欢这种方法.对我来说似乎更清晰的代码结构.