-1
嗨我已閱讀其他教程,但無法弄清楚。我正在運行一項任務,當任務完成時,我想隱藏當前窗體並加載另一個窗體,但它掛起並沒有顯示任何內容。這是我的代碼,請引導我 -C#停止Form_Show()中的任務()
public Loading()
{
InitializeComponent();
Shown += Loading_Shown;
}
private void Loading_Shown(object sender, EventArgs e)
{
label2.Text = "Step 1...";
Task.Run(() =>
{
if (Directory.Exists(contentPath))
{
filePresent = false;
}
if (filesPresent == false)
{
BeginInvoke(
(MethodInvoker)delegate
{
label2.Text = "Downloading Files...";
}
);
Directory.CreateDirectory(contentPath);
Home form = new Home();
form.Visible = true;
}
else
{
Home form = new Home();
form.Visible = true;
}
});
}
另一種形式負載半屏幕掛起。請指導我如何繼續這一點。謝謝
您正在運行任務的同期,而不是異步這樣的代碼將阻塞,直到任務完成。 – jdweng