this.Close();
如果您將應(yīng)用程序項(xiàng)目的啟動(dòng)窗體設(shè)定成某一個(gè)窗體,則調(diào)用該啟動(dòng)窗體的Close方法時(shí),就會(huì)結(jié)束應(yīng)用程序。
一般來(lái)說(shuō),無(wú)論在何時(shí)結(jié)束應(yīng)用程序,僅調(diào)用Application Exit方法即可。Application Exit方法會(huì)結(jié)束所有處在運(yùn)行狀態(tài)的進(jìn)程,并關(guān)閉應(yīng)用程序的所有窗口。Application Exit方法并不一定會(huì)強(qiáng)制結(jié)束應(yīng)用程序。Application Exit方法一般是在消息隊(duì)列中調(diào)用,并強(qiáng)制ApplicationRun返回。若只是要結(jié)束當(dāng)前線程,則調(diào)用Application Exit Thread方法即可。
Application Exit方法會(huì)引發(fā)下列事件,并執(zhí)行與之相關(guān)聯(lián)的條件動(dòng)作:
- 每一個(gè)以O(shè)penForms屬性表示的窗體都會(huì)引發(fā)FormClosing事件。您可以通過(guò)將事件的FormClosingEventArgs參數(shù)的Cancel屬性設(shè)定為T(mén)rue,取消這個(gè)事件。
- 如果是一個(gè)或多個(gè)處理例程取消事件,就會(huì)傳回ApplicationExit而不再執(zhí)行進(jìn)一步動(dòng)作。否則,每一個(gè)處于活動(dòng)狀態(tài)的窗體都會(huì)引發(fā)FormClosed事件,然后關(guān)閉所有正在運(yùn)行的消息循環(huán)和窗體。