在dowork事件中调用方法时出错(后台工作者)

时间:2013-03-18 09:47:10

标签: wpf multithreading c#-4.0 methods backgroundworker

我的代码中有两个相同和大块的代码,所以我创建了一个方法并将其放在那里。我在我的代码中调用该方法两次,第一次正常,第二次我想从 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方法不执行存在于我的方法调用语句下面的代码。我在那里放了一个断点,永远不会去那里......

0 个答案:

没有答案