C 視窗禁止移動的方法

2022-08-23 09:51:09 字數 720 閱讀 9582

1,視窗屬性中有locked屬性,設定為true。

(在自己進行編碼的時候並沒能找到這個屬性,貌似只能在視窗設計時進行設定,故此方法無可控性)

2,視窗屬性中有formborderstyle屬性,設定為none;

或者在**中設定:form1.activeform.formborderstyle = formborderstyle.none;

此時為無邊框風格,視窗顯灰,不可縮放不可移動。

然後可以考慮對視窗的位置進行記錄,讓其位置不可改變即可:

3,用乙個point結構體記錄視窗位置,在視窗的move或change事件裡使其位置不變

private point point;

在相應的位置設定視窗的初始位置

point=this.location

private void form1_move(object sender, eventargs e)

但是這裡存在乙個很不友好的問題

就是視窗在拖拽之後會瞬間返回原來的位置。

4,通過過載訊息處理實現。重寫視窗過程函式(wndproc),處理視窗訊息 :

設定一bool變數lockframe

protected override void wndproc(ref system.windows.forms.message m)

}else

base.wndproc(ref m);

}

C WinForm中禁止改變視窗大小的方法

本文介紹在使用c 開發winform窗體程式時,如何設定窗體的大小不能被改變。我們在開發乙個窗體 winform 程式時,所有的控制項都部署在程式介面上了,如程式設計客棧果這時來把窗體的大小調整一下,那介面程式設計客棧就難看了。怎麼設程式設計客棧置窗體大小不能被修改呢?在form類下面有乙個form...

VC MFC 禁止對話方塊 視窗 的大小改變和移動

一 禁止對話方塊的移動 1 第一種方法 為這個對話方塊新增系統訊息過慮處理 h中 afx msg void onsyscommand uint nid,lparam lparam cpp中 begin message map c dlg,cdialog on wm syscommand end me...

VC MFC 禁止對話方塊 視窗 的大小改變和移動

一 禁止對話方塊的移動 1 第一種方法 為這個對話方塊新增系統訊息過慮處理 h中 afx msg void onsyscommand uint nid,lparam lparam cpp中 begin message map c dlg,cdialog on wm syscommand end me...