在Winform中,如果需要跨线程关闭窗体,可以使用以下方法:
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();
}
无论使用哪种方法,都可以确保在跨线程时安全地关闭窗体。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: winform怎么调用webservice