1. 程式人生 > >C# 中關閉當前執行緒的四種方式

C# 中關閉當前執行緒的四種方式

從查MSDN和從網上查資料可以知道,Dispose()方法,雖然能釋放當前窗體的資源,卻不能強制結束迴圈,
要想強制突出當前程式要用:System.Environment.Exit(int exitcode)方法;該方法:終止當前程序併為基礎作業系統提供指定的退出程式碼。

如下則問題解決:
private void frmFileDisposal_Closed(object sender, System.EventArgs e)
{
System.Environment.Exit(System.Environment.ExitCode);
this.Dispose();
this.Close();
}

或者把它放到事件裡:
while (MessageBox.Show("退出當前窗體?", "", MessageBoxButtons.YesNo) == DialogResult.No)
{
for(int j=1; j<=i; j++)
{
listBox1.Items.Add(j);
}
}
System.Environment.Exit(System.Environment.ExitCode);