社区
C#
帖子详情
C#怎样可以让窗口没有最大化、最小化按钮?
ZhuHai
2003-08-23 04:07:26
C#怎样可以让窗口没有最大化、最小化按钮?
...全文
267
11
打赏
收藏
C#怎样可以让窗口没有最大化、最小化按钮?
C#怎样可以让窗口没有最大化、最小化按钮?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Stevetan81
2003-08-23
打赏
举报
回复
Form property:
this.MaximizeBox = false;
this.MinimizeBox = false
kuangren
2003-08-23
打赏
举报
回复
This.StartPosition=StartPosition.CenterParent ;
spiketang
2003-08-23
打赏
举报
回复
把FormBorderStyle的值改成NOne或者
把FormBorderStyle改成FixedToolWindow
或者设置this.MaximizeBox = false;
this.MinimizeBox = false;
wzt226
2003-08-23
打赏
举报
回复
StartPosition 设为CenterParent 居中:
this.MaximizeBox = false; 取消最大化
this.MinimizeBox = false; 取消最小化
Showme005
2003-08-23
打赏
举报
回复
up
雪狼1234567
2003-08-23
打赏
举报
回复
StartPosition 设为CenterParent
ZhuHai
2003-08-23
打赏
举报
回复
请问怎样居中呢?
zag
2003-08-23
打赏
举报
回复
this.MaximizeBox = false;
this.MinimizeBox = false;
在窗口属性中直接设更简单一些。
qqq123
2003-08-23
打赏
举报
回复
public class Form1():Form
{
public Form1()
{
this.MaximizeBox = false;
this.MinimizeBox = false;
}
}
zag
2003-08-23
打赏
举报
回复
this.MaximizeBox=false;
this.MinimizeBox=false;
this.FormBorderStyle=FormBorderSytle.FixSingle//或其他
当然直接在Form的属性框中设置这些属性是最简单的。
panyee
2003-08-23
打赏
举报
回复
把FormBorderStyle改成FixedToolWindow
C#
窗体编程不显示
最小化
、
最大化
、关闭
按钮
的方法
本文介绍在
C#
窗体编程时,如何设置不显示右上角的
最小化
最大化
关闭
按钮
。可以通过this.ControlBox这个属性的值来控制。 在Windows的窗体编程中,基本上每一个窗体都是一个
最小化
、
最大化
和关闭
按钮
的。见惯了千篇一律,我们有时需要有一点新意,比如来把右上角的这
最小化
、
最大化
和关闭三个
按钮
去掉。 对于
最大化
和
最小化
按钮
,在
C#
窗体开发时,各一个属性来启用或禁用这两个
按钮
。对于
最大化
来说,this.MaximizeBox=false即可禁用
最大化
按钮
。而这里的this是指窗体对象本身。而this.MinimizeBox=false即可禁用
最小化
按钮
。 上面说了怎么禁用
最大化
、
最小化
按钮
,
Winform去掉
最大化
最小化
关闭
按钮
Winform去掉
最大化
最小化
关闭
按钮
(不是关闭
按钮
变灰),只此一家,自己看效果
C#
高级程序设计
为什么要学习
C#
?
C#
是微软的**语言,拥有接近20年的历史和广泛的应用。目前国内对
C#
的书籍和视频相对较少,但
C#
和.NET的发展前程是十分光明的,这体现在微软公司本身强劲的实力,
C#
的开源,.NET Core社区的蓬勃发展,以及.NET开发岗位需求的不断增加。
C#
用途广泛,容易上手。可以说,如果你熟悉
C#
语言,你将不愁找不到好的工作。 本课程分为四部分(三层架构、设计模式、多线程、网络编程达人),详细的讲述了一名
C#
中、高级程序员需要学习的各项知识,其中宿舍管理系统实战是重中之重。课程主要特点: 1. 紧跟微软
C#
发展,使用
C#
语言和开发环境版本2. 结合应用案例,力求做到深入浅出,明白易懂3. 重要概念附有英文翻译4. 独家附赠一个面试经验分享,希望每位学生都可以从中受益,在面试中脱颖而出5.含宿舍管理系统的讲解希望本套课程在你学习
C#
的过程中,可以对你有所帮助。
C#
自定义窗体的
最大化
、
最小化
和关闭
按钮
自定义窗体的
最大化
、
最小化
和关闭
按钮
,
C#
移动无标题栏窗体的三种代码:
C#
移动无标题栏窗体的三种代码:第一种采用,需注意窗体上的控件是否把窗体覆盖了。。。MouseDown、MouseMove、MouseUp事件应该是鼠标所处位置最顶层的控件的事件 在窗体的类中声明两个变量 private Point mouseOffset; //记录鼠标指针的坐标 private bool isMouseDown = false; //记录鼠标按键是否按下 创建该窗体 MouseDown、MouseMove、MouseUp事件的相应处理程序 private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { int xOffset; int yOffset; if (e.Button == MouseButtons.Left) { xOffset = -e.X ; yOffset = -e.Y ; mouseOffset = new Point(xOffset, yOffset); isMouseDown = true; } } private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { if (isMouseDown) { Point mousePos = Control.MousePosition; mousePos.Offset(mouseOffset.X, mouseOffset.Y); Location = mousePos; } } private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { // 修改鼠标状态isMouseDown的值 // 确保只有鼠标左键按下并移动时,才移动窗体 if (e.Button == MouseButtons.Left) { isMouseDown = false; } } 第二种调用API 未验证 using System.Runtime.InteropServices; [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); public const int WM_SYSCOMMAND = 0x0112; public const int SC_MOVE = 0xF010; public const int HTCAPTION = 0x0002; private void Form1_MouseDown(object sender, MouseEventArgs e) { ReleaseCapture(); SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0); } 第三种未验证 private bool isMouseDown = false; private Point FormLocation; //form的location private Point mouseOffset; //鼠标的按下位置 [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); private const int WM_SYSCOMMAND = 0x0112;//点击
窗口
左上角那个图标时的系统信息 private const int SC_MOVE = 0xF010;//移动信息 private const int HTCAPTION = 0x0002;//表示鼠标在
窗口
标题栏时的系统信息 private const int WM_NCHITTEST = 0x84;//鼠标在窗体客户区(除了标题栏和边框以外的部分)时发送的消息 private const int HTCLIENT = 0x1;//表示鼠标在
窗口
客户区的系统消息 private const int SC_MAXIMIZE = 0xF030;//
最大化
信息 private const int SC_MINIMIZE = 0xF020;//
最小化
信息 protected override void WndProc(ref Message m) { switch (m.Msg) { case WM_SYSCOMMAND: if (m.WParam == (IntPtr)SC_MAXIMIZE) { m.WParam = (IntPtr)SC_MINIMIZE; } break; case WM_NCHITTEST: //如果鼠标移动或单击 base.WndProc(ref m);//调用基类的
窗口
过程——WndProc方法处理这个消息 if (m.Result == (IntPtr)HTCLIENT)//如果返回的是HTCLIENT { m.Result = (IntPtr)HTCAPTION;//把它改为HTCAPTION return;//直接返回退出方法 } break; } base.WndProc(ref m);//如果不是鼠标移动或单击消息就调用基类的
窗口
过程进行处理 } private void Form1_Load(object sender, EventArgs e) { } ------------------------------- 如何在窗体标题栏左边的控制菜单加入自己的菜单啊? 我们一般在
窗口
标题栏点右键 或 按Alt+空格 可以弹出那个菜单。 ------解决方案-------------------- using System.Runtime.InteropServices; [DllImport( "user32.dll ")] public static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert); [DllImport( "user32.dll ")] public static extern bool InsertMenu(IntPtr hMenu, uint uPosition, uint uFlags, uint uIDNewItem, string lpNewItem); public const int MF_BYCOMMAND = 0; public const int MF_STRING = 0; public const int MF_BYPOSITION = 0x400; public const int MF_SEPARATOR = 0x800; private const uint SC_ABOUT = 0x0001; public const int WM_SYSCOMMAND = 0x0112; private void Form1_Load(object sender, EventArgs e) { IntPtr vMenuHandle = GetSystemMenu(Handle, false); InsertMenu(vMenuHandle, 255, MF_STRING, SC_ABOUT, "About... "); } protected override void WndProc(ref Message m) { switch (m.Msg) { case WM_SYSCOMMAND: if ((uint)m.WParam == SC_ABOUT) { MessageBox.Show( "Zswang 路过! "); } break; } base.WndProc(ref m); }
WPF 窗体
最大化
、
最小化
、还原 | WPF
最大化
/
最小化
按钮
图标切换
WPF 窗体
最大化
、
最小化
、还原 | WPF
最大化
/
最小化
按钮
图标切换
C#
110,537
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章