在Winform中,如果需要跨線程關(guān)閉窗體,可以使用以下方法:
public delegate void CloseFormDelegate();
public void CloseForm()
{
if (this.InvokeRequired)
{
this.Invoke(new CloseFormDelegate(CloseForm));
}
else
{
this.Close();
}
}
if (this.InvokeRequired)
{
this.BeginInvoke(new Action(() => this.Close()));
}
else
{
this.Close();
}
無論使用哪種方法,都可以確保在跨線程時安全地關(guān)閉窗體。