我正在开发一个程序,但是我面临的一个问题让我很担心。我是一个新手,我正在构建这个程序进行比赛。问题所在的代码如下所示:从事件处理函数内部为全局变量赋值?
class Blabla : Usercontrol
{
public List<string> mainList;
public Blabla()
{
mainList = new List<string>();
something.DownloadStringCompleted += new DownloadStringCompletedEventHandler(xx_DownloadStringCompleted);
}
void xx_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
List<string> abc = SomeMethod(e.Result);
mainList = abc;
}
}
我试了一下。即使“abc”变量有我想要的值,mainList仍然是空的。我不知道为什么以及如何使它工作。这就是为什么我需要一些手。谢谢。
加..剂量'SomeMethod()'返回一个列表? –
2011-02-27 19:39:11
@Rami:很可能是......否则它不会事件编译...... – digEmAll 2011-02-27 19:43:57
@Albin Sunnanbo'abc'是在事件处理方法内部声明的。我忘了添加它并编辑当前 – thecodekid 2011-02-27 20:04:48