程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#窗體編程(windows forms)制止窗口最年夜化的辦法

C#窗體編程(windows forms)制止窗口最年夜化的辦法

編輯:C#入門知識

C#窗體編程(windows forms)制止窗口最年夜化的辦法。本站提示廣大學習愛好者:(C#窗體編程(windows forms)制止窗口最年夜化的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是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;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved