C 窗體關閉按鈕彈出選擇提示框觸發不同事件

2021-08-26 12:02:18 字數 991 閱讀 8498

因為messagebox的選擇有限,所以只能通過窗體來模擬提示框

可以在主窗體的closing事件中進行操作,大約如下:

privatevoid form1_closing(object

sender, system.componentmodel.canceleventargs

e)

如果要實現最小化到托盤,則必須在窗體內加入控制項notifyicon,並為其設定乙個icon,這個就是托盤上的小圖示,然後在上面的**中新增下列幾行:

this.showintaskbar = false; //不顯示在系統工作列 

notifyicon.visible = true; //托盤圖示可見

並且實現notifyicon的doubleclick事件,這個事件使得雙擊托盤圖示可以讓窗體回來:

private

void

notifyicon1_doubleclick(object sender, eventargs e)

}

乙個按鈕觸發另乙個按鈕,如果要跨窗體的按鈕的事件,需要把被觸發的按鈕事件修改為public即可

private

void

button1_click(object sender, eventargs e)

取消窗體的關閉功能

將formclosingeventargs的屬性cancel設定為true

private

void

form2_formclosing(object sender, formclosingeventargs e)

else

}

窗體關閉按鈕

在我們平時用的程式中,有很多已經把窗體右上方的關閉按鈕的預設關閉改變了,當然,這其中有很多都是自己繪製,然後再寫進去 但如果想留用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...

無提示關閉窗體

我們知道用close 可以無提示關閉一些用open 方法開啟的視窗。只要被關的視窗有乙個opener,就不會有提示。我們可以用指令碼給window.opener賦值 任何值,包括字串 數值 現有的變數 甚至是null 執行close 時就不會有提示了。以下內容為程式 close 在不是js開啟的頁面...