国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C#窗體編程(windows forms)禁止窗口最大化的方法

2020-05-23 14:23:20
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C#窗體編程(windows forms)禁止窗口最大化的方法,以及避免彈出系統菜單和禁止窗口拖拽的方法,需要的朋友可以參考下
 
 

本文介紹在C#窗體編程時,如何禁用系統默認的三種將窗口最大化的方式,包括系統菜單、最大化按鈕,以及窗口的拖拽。

Windows環境下的窗體,要想最大化,有多種辦法。比如最大化按鈕,比如拉伸窗口大小,或者是使用系統菜單中的最大化。系統菜單即在一個窗口中按(Alt+空格)出現在窗口左上角的那個菜單。

那么有沒有辦法將一個窗體中所有的最大化功能全部去掉呢?需求肯定是有的,就看我們怎么來實現了。

1、處理系統菜單中的最大化功能

首先在窗體類中聲明:

復制代碼代碼如下:
public class Form1 : System.Windows.Forms.Form
{
 [DllImport("user32.dll",EntryPoint="GetSystemMenu")] //導入API函數
 extern static System.IntPtr GetSystemMenu(System.IntPtr hWnd , System.IntPtr bRevert);

 

 [DllImport("user32.dll",EntryPoint="RemoveMenu")]
 extern static int RemoveMenu (IntPtr hMenu, int nPos, int flags);
 static int MF_BYPOSITION = 0x400;
 static int MF_REMOVE = 0x1000;

 public Form1()//構造函數
 {
  InitializeComponent();
  RemoveMenu(GetSystemMenu(Handle,IntPtr.Zero),0,MF_BYPOSITION|MF_REMOVE);    
 }
}

 

2、設置窗體不能通過伸拉改變大小

 

復制代碼代碼如下:

//改變窗體風格,使之不能用鼠標拖拽改變大小
this.FormBorderStyle = FormBorderStyle.FixedSingle; 

 

3、設置窗口的最大化按鈕不可用

 

復制代碼代碼如下:

//禁止使用最大化按鈕
this.MaximizeBox = false;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 封开县| 永福县| 平武县| 郁南县| 合作市| 瑞昌市| 荥经县| 阳春市| 忻城县| 邯郸县| 集贤县| 含山县| 临夏市| 乌拉特中旗| 张掖市| 区。| 萍乡市| 阜宁县| 固镇县| 乐亭县| 突泉县| 正定县| 琼结县| 霍邱县| 威海市| 连南| 阿拉尔市| 肇庆市| 三明市| 邳州市| 昆山市| 台中县| 来凤县| 全南县| 兰西县| 平安县| 新巴尔虎左旗| 舒城县| 宜春市| 凤庆县| 新巴尔虎右旗|