我是新的.Net線程。我明白,我們無法在主線程中使用WinForm GUI。 我想要一個更新WinForm GUI在第二個線程結束後在主線程中運行的方法。 這裏是我的代碼的一部分:如何在子線程結束後在主線程中運行一個方法?
public class FormGApp : Form
{
private Thread m_LoginThread;
private void buttonLogin_Click(object sender, EventArgs e)
{
m_LoginThread = new Thread(new ThreadStart(this.login));
m_LoginThread.Start();
}
private void login()
{
LoginResult result = loginToServer();
this.User = result.LoggedInUser;
}
private void successfullyLogin()
{
// Update the WinForn GUI here...
// This method must run in the main thread!!!
}
}
如何運行的方法successfullyLogin()
當m_LoginThread
結束?
而不是使用'Thread'爲什麼不使用'BackgroundWorker'誰的「完成」事件在UI線程上運行的。 –
最近的版本odf .net你正在使用 –