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...