因為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開啟的頁面...