C# WinForm視窗關閉的幾種常用方法
呼叫程式外部的應用程式時,在關閉程式後,發現程序裡面還有在執行。原來是沒有完整的退出;下面有幾種方法退出。
在FormClosing事件中新增即可。
1.this.Close(); 只是關閉當前視窗,若不是主窗體的話,是無法退出程式的,另外若有託管執行緒(非主執行緒),也無法乾淨地退出;
2.Application.Exit(); 強制所有訊息中止,退出所有的窗體,但是若有託管執行緒(非主執行緒),也無法乾淨地退出;
3.Application.ExitThread(); 強制中止呼叫執行緒上的所有訊息,同樣面臨其它執行緒無法正確退出的問題;
4.System.Environment.Exit(0); 這是最徹底的退出方式,不管什麼執行緒都被強制退出,把程式結束的很乾淨。
一般情況下不需要給應用程式寫退出函式,執行預設退出函式即可,但是有情況還需要用以上幾種函式的。
//如果想不關閉,只是隱藏 可以選擇下面的方法;
在FormClosing事件中新增程式碼e.Cancel = true;然後安裝工作列圖示即可(方法是拖一個工作列圖示的控制元件,設定它的圖示);最後讓你的窗體隱藏this.Hide();
相關推薦
C# WinForm視窗關閉的幾種常用方法
呼叫程式外部的應用程式時,在關閉程式後,發現程序裡面還有在執行。原來是沒有完整的退出;下面有幾種方法退出。 在FormClosing事件中新增即可。 1.this.Close(); 只是關閉當前視窗,若不是主窗體的話,是無法退出程式的,另外若有託管執行緒(非主
C#啟動外部程式的幾種常用方法彙總
轉自https://www.cnblogs.com/randyzhuwei/p/5403922.html 本文彙總了C#啟動外部程式的幾種常用方法,非常具有實用價值,主要包括如下幾種方法: 啟動外部程式,不等待其退出。 啟動外部程式,等待其退出。 啟動外部程式
清除浮動的幾種常用方法
src 添加 環繞 blog img eight 方式 內聯元素 特性 首先,浮動這個樣式的出現,僅僅只是為了實現圖文環繞的效果,現在大多時利用浮動來布局; 浮動: 使元素推理文檔流,按照指定方向發生移動; 遇到父級邊界或者相鄰的浮動元素會停下來; 浮動的特性:
sql 的幾種常用方法
dataview 釋放資源 lose 總結 dap bool .sql res mar 第一個項目總結基類:database:主要是定義有關數據庫的方法: 1.打開數據庫 public static void Open() {
元素水平垂直居中的幾種常用方法
round IT spl translate 彈性 lex align mar con <!DOCTYPE html> <html> <head> <meta charset="UTF-8">
PHP實現獲取文件後綴名的幾種常用方法
後綴名 get file cti lower urn rpo info 常用方法 方法1: function get_file_type($filename){ $type = substr($filename, strrpos($filename, ".")+1)
javaScript中陣列的幾種常用方法
1.splice(2,3,4)刪除陣列中任意項(三個引數). 2.splice(1,3)刪除從第一項開始的往後三項(兩個引數).(splice可以結合pop(),unshift(),push(),shift()來理解) 3.push()在陣列的末尾增加一項. 4.unshift()在陣列
PHP實現獲取檔案字尾名的幾種常用方法
方法1: function get_file_type($filename){ $type = substr($filename, strrpos($filename, ".")+1); return $type; } 方法2: function get_file_type($filena
LaTeX文件插入圖片的幾種常用方法
LaTeX中一般只直接支援插入eps(Encapsulated PostScript)格式的圖形檔案, 因此在圖片插入latex文件之前應先設法得到圖片的eps格式的檔案. UNIX下的各種應用軟體都可以把其結果輸出為ps格式, 大部分軟體也可以輸出eps格式. 若軟體只能輸出ps
Unity中移動物體的幾種常用方法
簡介:在unity3d中,有多種方式可以改變物體的座標,實現移動的目的,其本質是每幀修改物體的position。1. 通過Transform元件移動物體 Transform 元件用於描述物體在空間中的狀態,它包括 位置(position),
java執行緒的幾種常用方法
join() Thread物件方法,用於使當前執行緒和後面的程式碼同步,使當前執行緒內操作執行完成後再執行後面的指令 wait() Thread物件方法,使當前執行緒進入等待狀態,等待狀態的執行緒不會去競爭資源 sleep() Thread類方法,使當前執行緒休眠指定時間
Java通過BufferedWriter追加內容到檔案末尾的幾種常用方法
java程式碼 import java.io.BufferedWriter; import java.io.FileOutputStream;
springmvc框架接收引數的幾種常用方法
1.第一種接收資料方式 直接通過HttpServletRequest接收 @RequestMapping("/useradd") public ModelAndView UserId(HttpServletRequest request){ //接收前端傳送過來的資
64位win7禁用驅動程式簽名強制 幾種常用方法
Driver Signature Enforcement Overrider 其實想要在64位win7中使用未有簽名的驅動程式還是有很多方法的,如上圖中,開機之後在登入等待介面按下F8鍵,進入Windows系統的高階啟動項,我們會發現與原有的XP系統多了一些不同的地
陣列的幾種常用方法總結
1、arrayObject.slice(start,end) 索引,返回新陣列 2、arrayObject.splice(index,howmany,item1,.....,itemX),改變原始陣列 迭代器 1、forEach 2、every:接受一個返回值為布林型別的函式,對陣列中的每
數組的幾種常用方法總結
布爾 技術 map art object 1-1 obj 分享圖片 ice 1、arrayObject.slice(start,end) 索引,返回新數組 2、arrayObject.splice(index,howmany,item1,.....,itemX),改變原始
使用Mybatis進行模糊查詢的幾種常用方法
在Mybaits中,可有3種模糊查詢的方式 一、使用${ } 如果SQL語句是 LIKE '%#{tag1}%' ,會被編譯為:'%?%' 。 這樣的話就被當成是一個字串了。 的確在專案裡面報這個錯,我就是從這個坑裡爬出來的。
JavaScript中陣列去重的幾種常用方法
專案中經常會處理一些資料,像一個json資料,裡邊全是陣列,要把所有的資料的相同的屬性值放在一個數組裡,然後再判重,獲取最終的資料,所以就會經常用到陣列判重,於是找了幾個常用的方法。如下: 第一種:先把原陣列的第一個值傳進新陣列,然後從索引為1開始遍歷原陣列
檢視Oracle執行計劃的幾種常用方法-系列1
SQL的執行計劃實際代表了目標SQL在Oracle資料庫內部的具體執行步驟,作為調優,只有知道了優化器選擇的執行計劃是否為當前情形下最優的執行計劃,才能夠知道下一步往什麼方向。 執行計劃的定義:執行
String轉int的幾種常用方法
String型別轉int型別通常需要int的包裝類Integer,該類有三個方法可以實現這種轉換,分別為decode(String s)、parseInt(String s)、valueOf(Stri