使用 WPF 和 .NET 4.0。
我正在使用
我遇到的问题是,当调用
非静态字段、方法或属性“Armory.MainWindow.lblDebug”需要对象引用。
我知道这是因为函数
以下是我正在使用的代码。
我正在使用
WebClient
下载一些数据,并使用 DownloadStringCompletedEventHandler
在完成后触发我的 DownloadCompletedCallback
函数。我遇到的问题是,当调用
DownloadCompletedCallback
时,我试图设置主窗体上标签的内容,但出现了错误。非静态字段、方法或属性“Armory.MainWindow.lblDebug”需要对象引用。
我知道这是因为函数
DownloadCompletedCallback
被声明为静态,但我不明白为什么会有影响。以下是我正在使用的代码。
public static void DownloadHTML(string address)
{
WebClient client = new WebClient();
client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(DownloadCompletedCallback);
client.DownloadStringAsync(new Uri(address));
}
private static void DownloadCompletedCallback(Object sender, DownloadStringCompletedEventArgs e)
{
if (!e.Cancelled && e.Error == null)
{
lblDebug.Content = (string)e.Result;
}
}