C中怎麼實現單擊關閉按鈕退出程式

時間 2021-07-18 20:15:35

1樓:柏影

要求先登陸後再進入介面。因此,若是使用者取消登陸,則要退出應用程式。

注意,用於重新設計了登陸介面,formborderstyle設定的為none,因此窗體右上角並沒有關閉的按鈕,按照常規如下方法來實現退出,是不現實的。

[csharp] view plain copy

private void f_login_close(object sender, eventargs e)

那麼依次類推,可否新增乙個按鈕,讓其響應事件如上所示呢?

[csharp] view plain copy

private void button1_click(object sender, eventargs e)

通過除錯後發現,使用按鈕新增如上**後,程式並沒有退出!!!

exit引發下列事件並執行關聯的條件操作:

* 為openforms屬性表示的各個窗體引發formclosing事件。可以通過將這些窗體的formclosingeventargs引數的cancel屬性設定為true,取消此事件。

* 如果多個處理程式的其中之一取消該事件,則exit將返回而無進一步操作。否則,將為每個開啟的窗體引發formclosed事件,然後關閉所有正在執行的訊息迴圈和窗體。

也就是說exit會引發被應用程式開啟的所有窗體的formclosing和formclosed事件。而且,如果某個視窗的formclosingeventargs引數的cancel屬性被設定為true,那麼exit將不會關閉所有視窗和停止所有的訊息迴圈。

通過以上解釋,不難找出程式沒關閉的原因。知道原因後,除了上面所給出的方法外,還有另外一種簡單的方法如下:

[csharp] view plain copy

private void button1_click(object sender, eventargs e)

this.close();

private void f_login_close(object sender, eventargs e)

原理一看就明白了。既然button不能強制結束應用程式,但是可以關閉本視窗啊!

2樓:微笑感媣街頭

實現單擊關閉按鈕退出程式**如下:

在窗體的closing事件中

void frm_closing(object sender, formclosingeventargs e)

else}

3樓:匿名使用者

4樓:匿名使用者

你是想做登出的功能?還是...

如何用VB設計簡單的應用程式來實現「單擊按鈕開啟執行計算

用win32api函式 shellexecute 它是最好的 原型為private declare function shellexecute lib shell32.dll alias shellexecutea byval hwnd as long,byval lpoperation as st...

c錄音功能怎麼實現,C net怎麼實現對wav檔案的操作?有哪些方法?

3全部c 中使用directsound錄音 claude zhong 部落格頻道 csdn.net http blog.csdn.net woaixiaozhe article details 7852824 向你推薦一個c 操作音訊檔案用的類庫,類庫裡的demo資料夾是官方的用法演示。自己先研究一...

架子鼓中的單擊雙擊是怎麼回事,架子鼓單擊雙擊怎麼練

單擊和雙擊的運用是手法上的問題,這在前期打鼓中是不太存在的細節問題,手法是中期以後自己才會注意到或者經過老師指引才會涉及到手法問題,而前期你該練的應該是手和腳的東西,等手和腳組合起來了才涉及到一些手法問題,我所說的手和腳組合起來並不是指打節奏型哦,別想得太容易了。單擊和雙擊正如我提到的手法問題,正常...