代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
去掉 最大化 最小化 关闭按钮
作者:
x123jing
/ 发布于
2014/2/24
/
627
去掉 最大化 最小化 关闭按钮(不是关闭按钮变灰)终极解决办法
窗体的大小暂时设置为:(598, 362) 涂红的数据根据你的窗体大小改动 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Drawing.Drawing2D; using System.Runtime.InteropServices; namespace WinDemo { public partial class Form5 : Form { public Form5() { InitializeComponent(); } /// <summary> /// Button 按钮重绘事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Paint(object sender, PaintEventArgs e) { GraphicsPath myPath = new GraphicsPath(); Rectangle rect = new Rectangle(0,0,574,362);//后面2个数据调整窗体大小 myPath.AddRectangle(rect); this.Region = new Region(myPath); } [DllImport("user32.dll")] static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC); [DllImport("User32.dll")] private static extern IntPtr GetWindowDC(IntPtr hWnd); protected override void WndProc(ref System.Windows.Forms.Message m) { const int WM_NCPAINT = 0x85; base.WndProc(ref m); if (m.Msg == WM_NCPAINT) { IntPtr hdc = GetWindowDC(m.HWnd); if ((int)hdc != 0) { Graphics g = Graphics.FromHdc(hdc); Pen pen1 = new Pen(Color.FromArgb(64,64,64)); Pen pen2 = new Pen(Color.FromArgb(128, 128, 128)); Pen pen3 = new Pen(Color.FromArgb(212, 208, 200)); g.DrawLine(pen1, 573, 0, 573, 360);//最外边 g.DrawLine(pen2, 572, 1, 572, 359);//最外边第二条白色 g.DrawLine(pen3, 571, 2, 571, 359); g.DrawLine(pen3, 571, 2, 571, 359); g.Flush(); ReleaseDC(m.HWnd, hdc); } } } private void Form5_MouseCaptureChanged(object sender, EventArgs e) { Graphics g = this.CreateGraphics(); Pen pen1 = new Pen(Color.FromArgb(64, 64, 64)); Pen pen2 = new Pen(Color.FromArgb(128, 128, 128)); Pen pen3 = new Pen(Color.FromArgb(212, 208, 200)); g.DrawLine(pen1, 573, 0, 573, 360);//最外边 g.DrawLine(pen2, 572, 1, 572, 359);//最外边第二条白色 g.DrawLine(pen3, 571, 2, 571, 359); g.DrawLine(pen3, 571, 2, 571, 359); g.Flush(); } } } 不能使用最大化窗口:MaximuzeBox 设为False 不能使用最小化窗口:MinimizeBox 设为False 不能使用红叉关闭 using System.Runtime.InteropServices; [DllImport("user32.dll")] internal static extern IntPtr GetSystemMenu(IntPtr hwnd, bool bRevert); [DllImport("user32.dll")] internal static extern int GetMenuItemCount(IntPtr hMenu); [DllImport("user32.dll")] internal static extern int RemoveMenu(IntPtr hMenu, int uPosition, int uFlags); /// <summary> /// 窗体的关闭按钮失效 /// </summary> protected void CloseButtonEnable() { // 默认窗口去除关闭按钮 const int MF_BYPOSITION = 0x00000400; IntPtr hWindow = this.Handle; IntPtr hMenu = GetSystemMenu(hWindow, false); int count = GetMenuItemCount(hMenu); RemoveMenu(hMenu, count - 1, MF_BYPOSITION); RemoveMenu(hMenu, count - 2, MF_BYPOSITION); } private void confirm_Load(object sender, EventArgs e) { CloseButtonEnable(); } Source Code :http://download.csdn.net/detail/zydcomputers/4055787
试试其它关键字
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
x123jing
贡献的其它代码
(
6
)
.
js+cookies实现自动保存草稿功能
.
.net母版+validate+js+cookies自动保存草稿
.
C#操作ini
.
C#操作ini
.
去掉 最大化 最小化 关闭按钮
.
winform嵌入桌面,win+d也不最小化
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3