winform去失落右上角封閉按鈕的辦法。本站提示廣大學習愛好者:(winform去失落右上角封閉按鈕的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是winform去失落右上角封閉按鈕的辦法正文
一種辦法是可以在窗體的屬性面板將窗體的 ControlBox屬性設置為false,或許在窗體的結構函數中如許寫:
public Form1()
{
InitializeComponent();
this.ControlBox = false; // 設置不湧現封閉按鈕
}
不外如許做的話,會連同最小化和最年夜化按鈕都給弄失落了,所以,假如你想只想讓封閉按鈕不起感化,然後保存最小化、最年夜化的話,就重寫窗體的CreateParams辦法:
//禁用窗體的封閉按鈕
private const int CP_NOCLOSE_BUTTON = 0x200;
protected override CreateParams CreateParams
{
get
{
CreateParams myCp = base.CreateParams;
myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON;
return myCp;
}
}
或許撤消左上角的封閉事宜履行
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true;
}
// 重寫OnClosing使點擊封閉按鍵時窗體可以或許縮進托盤
protected override void OnClosing(CancelEventArgs e)
{
this.ShowInTaskbar = false;
this.WindowState = FormWindowState.Minimized;
e.Cancel = true;
}