国产探花免费观看_亚洲丰满少妇自慰呻吟_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;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太仆寺旗| 仪征市| 牙克石市| 鲜城| 阳春市| 城市| 连江县| 桦甸市| 临汾市| 塔城市| 望城县| 环江| 祁门县| 南木林县| 松阳县| 新泰市| 石门县| 道孚县| 台湾省| 巴彦淖尔市| 家居| 陕西省| 新建县| 台安县| 墨竹工卡县| 扎囊县| 婺源县| 萨嘎县| 万全县| 阆中市| 泰来县| 衡南县| 普洱| 普陀区| 昭平县| 涟源市| 沭阳县| 蒙阴县| 肃宁县| 舒兰市| 会同县|