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