Form窗體點選關閉按鈕並未關閉程序的解決方法

2022-02-11 21:19:04 字數 635 閱讀 2415

相信很多朋友在日常的程式設計中總會遇到各鐘各樣的問題,關於form窗體點選關閉按鈕並未關閉程序的解決方法就是很多朋友們都認為很難的乙個學習.net的難點,下面就由達內為您介紹一下。

該問題也是因為本人form專案開發經驗不夠引起的。

在開發乙個小工具的過程中,因為是有多個form窗體,多個窗體間的跳轉都是如下**:

private void button1_click(object sender, eventargs e)

這樣子,我在urllist窗體上面點選關閉按鈕,想再要除錯就會報無法將檔案「obj\debug\autopage.exe」複製到「bin\debug\autopage.exe」。檔案「bin\debug\autopage.exe」正由另一程序使用,因此該程序無法訪問該檔案。一定要在任務管理器中關掉該程序後再除錯,很是麻煩。自己猜想是因上面的this.hide()只是隱藏了當前視窗,並沒有關閉,所以我在關閉另乙個視窗的時候,這個視窗其實還是未關閉的。

解決方法:在窗體的formclosed事件中關掉所有應用視窗,**如下:

引申:在開發專案時,不管是web專案還是form專案,最好所有的窗體都繼承基類,這樣很多共公的功能就可以在基類中實現了。比如上面的的**,如果有基類,就不用處理每個窗體的formclosed事件了,只需處理基類的即可!

窗體關閉按鈕

在我們平時用的程式中,有很多已經把窗體右上方的關閉按鈕的預設關閉改變了,當然,這其中有很多都是自己繪製,然後再寫進去 但如果想留用windows的自帶的那個按鈕也實現這個效果其實也是很簡單的。首先增加乙個窗體關閉事件 this.formclosing new system.windows.forms...

C 遮蔽窗體關閉按鈕

dllimport user32.dll private static extern intptr getsystemmenu intptr hwnd,uint32 brevert dllimport user32.dll private static extern uint32 removemen...

禁用窗體的關閉按鈕

dllimport user32.dll public static extern int getsystemmenu int hwnd,int brevert dllimport user32.dll public static extern int removemenu int hmenu,in...