社区
C#
帖子详情
如何去掉winform最大化最小化及关闭一栏?也就是说去掉窗口的边框.
I7Enjoyit8
2008-07-11 11:04:06
如题!急急急!大虾们帮忙咯!
...全文
1029
20
打赏
收藏
如何去掉winform最大化最小化及关闭一栏?也就是说去掉窗口的边框.
如题!急急急!大虾们帮忙咯!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
I7Enjoyit8
2008-07-11
打赏
举报
回复
好,谢谢!我已经解决了!
I7Enjoyit8
2008-07-11
打赏
举报
回复
[Quote=引用 18 楼 wanghui0380 的回复:]
最后一个问题
请设置每个控件的dock值
[/Quote]
老师 怎么设置啊?可是要动态低随窗口变化的啊?望详细,非常感谢~!
wanghui0380
2008-07-11
打赏
举报
回复
最后一个问题
请设置每个控件的dock值
I7Enjoyit8
2008-07-11
打赏
举报
回复
是这样的,老师们!我的窗口中加了winplayer和浏览网页及其他模块,我想他们都随窗口动态打开.我现在的程序是窗口最大话了,wiplayer和其他模块就跟设计窗口时一样大,根本没有随窗口一起变大,是不是我那里设置错误了,求老师们给予指点,俺才刚刚学习!谢谢大家!先
beancurd005
2008-07-11
打赏
举报
回复
[Quote=引用 13 楼 GhostAdai 的回复:]
引用 11 楼 I7Enjoyit8 的回复:
谢谢 大家!还有个问题,我设计的窗口想按照显示器的大小动态的最大化打开,窗口的打开不依赖显示器的大小而满屏显示窗口.不知道我说清楚了没有?在麻烦大家了.我会给帖子加分的.各位都会有报酬的,虽然报酬少,但人情在嘛!
WindowsState属性设为Maximized。
[/Quote]
beancurd005
2008-07-11
打赏
举报
回复
this.FormBorderStyle = FormBorderStyle.None;
patrickpan
2008-07-11
打赏
举报
回复
设置窗体的FormBorderStyle属性为None
windowstate设置为Maximized
GhostAdai
2008-07-11
打赏
举报
回复
[Quote=引用 11 楼 I7Enjoyit8 的回复:]
谢谢 大家!还有个问题,我设计的窗口想按照显示器的大小动态的最大化打开,窗口的打开不依赖显示器的大小而满屏显示窗口.不知道我说清楚了没有?在麻烦大家了.我会给帖子加分的.各位都会有报酬的,虽然报酬少,但人情在嘛!
[/Quote]
WindowsState属性设为Maximized。
h_w_king
2008-07-11
打赏
举报
回复
this.WindowState=FormWindowState.Maximized;
I7Enjoyit8
2008-07-11
打赏
举报
回复
谢谢 大家!还有个问题,我设计的窗口想按照显示器的大小动态的最大化打开,窗口的打开不依赖显示器的大小而满屏显示窗口.不知道我说清楚了没有?在麻烦大家了.我会给帖子加分的.各位都会有报酬的,虽然报酬少,但人情在嘛!
飞天凤凰601
2008-07-11
打赏
举报
回复
this.FormBorderStyle = FormBorderStyle.None;
viki117
2008-07-11
打赏
举报
回复
“关闭”明显不能直接通过设置属性去掉的。。估计要重写窗体的事件吧。。
最小和最大化,窗体的大小调整否可以通过设置属性直接锁掉
wcbenben
2008-07-11
打赏
举报
回复
[Quote=引用 3 楼 lsj_zrp 的回复:]
设置窗体的FormBorderStyle属性为None
[/Quote]
只去最大,最小
MaxmizeBox
MinmizeBox
属性设为false
yilanwuyu123
2008-07-11
打赏
举报
回复
[Quote=引用 2 楼 ericzhangbo1982111 的回复:]
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.MaximizeBox = false;
this.MinimizeBox = false;
[/Quote]
JustLovePro
2008-07-11
打赏
举报
回复
窗体属性:
maximizebox false
minimizebox false
h_w_king
2008-07-11
打赏
举报
回复
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
hopewoo
2008-07-11
打赏
举报
回复
属性里面设置为FormBorderStyle=FormBorderStyle.None
lsj_zrp
2008-07-11
打赏
举报
回复
设置窗体的FormBorderStyle属性为None
ericzhangbo1982111
2008-07-11
打赏
举报
回复
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.MaximizeBox = false;
this.MinimizeBox = false;
JTFLSH
2008-07-11
打赏
举报
回复
BORDYSTYL那个属性改成NONE
Winform
去掉
最大化
最小化
关闭
按钮
Winform
去掉
最大化
最小化
关闭
按钮(不是
关闭
按钮变灰),只此一家,自己看效果
C#窗体
最大化
最小化
关闭
按钮灰色 失效改变功能
1.使窗体
最大化
,
最小化
或
关闭
按钮变为灰色; 2.改变窗体
关闭
按钮的功能 3.使
关闭
按钮失去作用 互动学习。。。。。
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); }
无框
窗口
最小化
/还原动画
c#
winform
无框
窗口
最小化
/还原动画,效果与一般
窗口
最小化
还原是的动画一样
visual c++ vc美化你的应用程序的外观界面 自定义菜单外观.自绘标题栏.
最大化
最小化
按钮.自绘
窗口
四周的
边框
visual c++ vc美化你的应用程序的外观界面 自定义菜单外观.自绘标题栏.
最大化
最小化
按钮.自绘
窗口
四周的
边框
C#
111,111
社区成员
642,556
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章