C WinForm開發 取消窗體關閉按鈕(整理)

2021-06-28 10:39:30 字數 525 閱讀 9078

這兩天要弄個東西,然後不想要winform自帶的關閉窗體的按鈕,想用自己定義的乙個窗體按鈕。又不希望通過更改form.formborderstyle屬性的方法來實現,還想留著那個窗體欄可以對窗體進行移動等。其實禁用最小化、最大化按鈕的直接可以在winform的屬性面板中設定了,而這個禁用關閉按鈕的就要自己手動弄了。

到網上找了找資料,找到了:

一種方法是可以在窗體的屬性面板將窗體的 controlbox屬性設定為false,或者在窗體的建構函式中這樣寫:

public form1()

不過這樣做的話,會連同最小化和最大化按鈕都給弄掉了,所以,如果你想只想讓關閉按鈕不起作用,然後保留最小化、最大化的話,就重寫窗體的createparams方法:

//禁用窗體的關閉按鈕

private const int cp_noclose_button = 0x200;

protected override createparams createparams}

我在青春的田野上播種勤奮與努力,希望能在未來收穫成熟和睿智...

c Winform 載入窗體

先來乙個載入窗體 1 public partial class frmloading form210 11public keyvaluepaircurrentmsg 1217 18 19public frmloading 2029 3031 public void showlog string st...

C winform窗體假死

c winform窗體假死 我們經常會遇到當執行乙個比較大的函式時,窗體會出現假死的現象,給使用者的體驗不是很好,於是我們遇到了問題,那麼就必須解決,我們該如何解決呢,首先在自己的腦裡畫個問號,接下來我們就一起研究吧!先分析,這個問題是如何出現的呢!為什麼會出現,如何避免出現,避免不了的,如何解決等...

C winform ,主窗體呼叫子窗體

問題1,第二次呼叫子窗體時存在出現無法訪問已釋放物件的異常,原因,子窗體並沒有關閉,而是隱藏掛起了,在窗體closing事件 不是closed 中新增 private void registry formclosing object sender,formclosingeventargs e 問題2...