我試圖創建一個類來處理我的下載一件事我遇到更新UI是錯誤嘗試從另一個類
調用或BeginInvoke無法控制被調用,直到窗口手柄已創建
我試圖運行的代碼是
public bool TransferProgress(TransferProgress progress)
{
if (!mainform.IsHandleCreated)
{
mainform.CreateControl();
}
mainform.amountdl.Invoke((MethodInvoker)(() => mainform.amountdl.Text = "Downloaded " + progress.ReceivedObjects + "/" + progress.TotalObjects));
if (progress.TotalObjects == progress.ReceivedObjects)
{
mainform.amountdl.Invoke((MethodInvoker)(() => mainform.amountdl.Text = "Configuring Files Please Wait."));
}
return true;
}
往上頂我還以爲是創建一個窗口句柄,但C#不同意我的看法。最後但並非最不重要的。
DoxramosManager mainform = new DoxramosManager();
在我的課堂上達到了頂峯。我的課不是Winforms表單。
你應該使用'await'代替。 – SLaks
我會研究它。 C#的新手,所以甚至不知道從哪裏開始。 –