我正在開發一個程序,但是我面臨的一個問題讓我很擔心。我是一個新手,我正在構建這個程序進行比賽。問題所在的代碼如下所示:從事件處理函數內部爲全局變量賦值?
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