社区
C#
帖子详情
如何不显示子窗口的最小化和最大化按钮
dreamfeer
2005-11-15 09:59:54
如题,我把controlbox ,max minmizebox属性都false还是没用,还有什么方法?
...全文
493
10
打赏
收藏
如何不显示子窗口的最小化和最大化按钮
如题,我把controlbox ,max minmizebox属性都false还是没用,还有什么方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
江东闲客
2005-11-18
打赏
举报
回复
不显示子窗口的最小化和最大化按钮 下面就能实现呀
Form mid = new MidForm();
mid.ControlBox = true;
mid.MinimizeBox = false;
mid.MaximizeBox = false;
mid.Show();
如果你是想让它们变灰不可用,可以调用api
[DllImport("user32.dll")]
static extern bool DeleteMenu(IntPtr hMenu, uint uPosition, uint uFlags);
附:
internal const UInt32 SC_MINIMIZE =0xF020;
internal const UInt32 SC_MAXIMIZE =0xF030;
以下是一个把关闭按钮变灰的例
class RemoveXButton
{
[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert);
[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern int GetMenuItemCount(IntPtr hMenu);
[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern bool DrawMenuBar(IntPtr hWnd);
[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern bool RemoveMenu(IntPtr hMenu, uint uPosition, uint uFlags);
private const Int32 MF_BYPOSITION = 0x400;
private const Int32 MF_REMOVE = 0x1000;
public static void RemoveCloseButton(Form frm)
{
IntPtr hMenu;
int n;
hMenu = GetSystemMenu(frm.Handle,false);
if(hMenu != IntPtr.Zero)
{
n = GetMenuItemCount(hMenu);
if(n > 0)
{
RemoveMenu(hMenu, (uint)(n-1), MF_BYPOSITION | MF_REMOVE);
RemoveMenu(hMenu, (uint)(n-2), MF_BYPOSITION | MF_REMOVE);
DrawMenuBar(frm.Handle);
}
}
}
}
dreamfeer
2005-11-18
打赏
举报
回复
不是我想要的啊。
childwindow最大化有那3个最大、最小、关闭按钮,有办法不显示吗?
我想象应该重绘才能做到吧???
dreamfeer
2005-11-15
打赏
举报
回复
忘了说:子窗口是最大化状态
dreamfeer
2005-11-15
打赏
举报
回复
以上2个方法都不行啊。
Macosx
2005-11-15
打赏
举报
回复
我按你的做了 可以啊
q_po_o
2005-11-15
打赏
举报
回复
转贴
frm.MdiParent = this;
frm.ControlBox = false;
frm.Show();
frm.Focus();
frm.Dock = DockStyle.Fill;
xujiaoxiang
2005-11-15
打赏
举报
回复
controlbox ,max minmizebox属性都false还是没用?
那你试试这个FormBorderStyle属性
q_po_o
2005-11-15
打赏
举报
回复
Form form = new Form();
form.MdiParent = this;
form.MaximizeBox = false;
form.MinimizeBox = false;
form.Show();
form.Activate();
form.Location = new Point(0,0);
form.Size = form.Parent.ClientSize;
在主窗口的SizeChanged的事件中添加
private void MainForm_SizeChanged(object sender, System.EventArgs e)
{
foreach(Form frm in this.MdiChildren)
{
frm.Location = new Point(0,0);
frm.Size = frm.Parent.ClientSize;
}
}
zxf_hay
2005-11-15
打赏
举报
回复
formborderstyle=fixeddialog
maximizebox=false
minmizebox=false
showintaskbar=false
zxf_hay
2005-11-15
打赏
举报
回复
FormBorderStyle=fixedDialog
2023年加湿器市场分析.pptx
行业分析报告
Skeleton-Low Poly 低多边形骨架模型Unity插件美术资源包unitypackage
Skeleton-Low Poly 低多边形骨架模型Unity插件美术资源包unitypackage 支持Unity版本2019.4.29或更高 直接的低多边形骨架。 特点: - 低多边形(9k tris,8.5) - 适用于 Unity 5 及更高 版本 - 完全装配 - 包括一个 fbx 格式的模型 - PBR 纹理 - 高清纹理
基于Java的Swing飞机订票系统设计源码
本项目是基于Java的Swing飞机订票系统设计源码,包含102个文件,其中主要包含41个java源代码文件,26个png图片文件,10个jpg图片文件等。系统采用了Java编程语言,实现了基于Swing的飞机订票系统。项目结构清晰,代码可读性强,易于理解和维护。
2023年全球包装油市场趋势分析.pptx
行业分析报告
工作汇报 年终总结2.pptx
引言 年度工作回顾 系统进展与亮点 技术创新与应用 市场反馈与用户评价 存在问题与挑战 未来展望与计划 结束语与感谢 一、引言 简要介绍智能家居系统的重要性和发展趋势 回顾本年度的工作目标和重点 二、年度工作回顾 系统建设与维护 完成的项目与里程碑 系统稳定性与可靠性提升 团队建设与培训 团队成员构成与职责 培训与技能提升活动 合作伙伴与资源整合 与供应商、合作伙伴的合作情况 资源整合与利用 三、系统进展与亮点 功能扩展与优化 新增功能介绍与效果评估 现有功能的优化与改进 用户体验提升 界面设计与交互优化 用户反馈与改进措施 四、技术创新与应用 物联网技术的应用 传感器与通信技术的升级 大数据分析与应用 智能家居的智能化管理 自动化控制与节能策略 安全防护与预警系统 五、市场反馈与用户评价 市场反馈分析 市场需求与竞争态势 市场占有率与增长趋势 用户评价总结 用户满意度调查结果
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章