Visual C# 2005關(guān)閉窗體與結(jié)束應(yīng)用程序

2010-08-28 10:50:09來(lái)源:西部e網(wǎng)作者:

如果您只是要關(guān)閉窗體,請(qǐng)調(diào)用該窗體的Close方法。因此我們經(jīng)常在窗體中的“關(guān)閉”按鈕的Click事件處理函數(shù)中編寫(xiě)下列程序代碼:

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)制ApplicationRun返回。若只是要結(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ì)傳回ApplicationExit而不再執(zhí)行進(jìn)一步動(dòng)作。否則,每一個(gè)處于活動(dòng)狀態(tài)的窗體都會(huì)引發(fā)FormClosed事件,然后關(guān)閉所有正在運(yùn)行的消息循環(huán)和窗體。
關(guān)鍵詞:VS.NET