如何去掉winform最大化最小化及关闭一栏?也就是说去掉窗口的边框.

I7Enjoyit8 2008-07-11 11:04:06
如题!急急急!大虾们帮忙咯!
...全文
1029 20 打赏 收藏 转发到动态 举报
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
自定义窗体的最大化最小化关闭按钮, 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); }

111,111

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧