0

我的代码中有两个相同的大段代码,所以我创建了一个方法并将其放在那里。我在我的代码中两次调用该方法,第一次正常调用,第二次我想从doWork事件(后台工作人员)调用它。问题是当它执行时(在doWork中)我的程序停止响应......所以我的问题是。如何从doWork事件中调用方法?

编辑:一些代码

private void parseHtmlFile(string file)
{
// here i parse an html file and fill some arraylists.
}

// this is the event where i call method on click
private void MenuItem_NewPr(object sender, RoutedEventArgs e)
{
parseHtmlFile(file);// in this case program works well.
}

// do work 
worker.DoWork += (s, e) =>
{
var file = e.Argument as string;
parseHtmlFile(file);// in this case program stop responding.
}

编辑2:我在方法中改变了一些东西,现在它没有崩溃,但我现在有另一个问题。dowork 方法不执行存在于我的方法调用语句下方的代码。我在那里放了一个断点,从不去那里......

4

0 回答 0