框架提供关闭当前窗体,除此之外全部关闭窗体的功能(弹出菜单)
框架提供关闭当前窗体,除此之外全部关闭窗体的功能(弹出菜单)实现一个增值功能, 在xtraTabbedMdiManager组件TabPage标题上右鍵弹出关闭当前窗体的菜单.
框架提供关闭当前窗体,除此之外全部关闭窗体的功能(弹出菜单)

private void menuCloseThis_Click(object sender, EventArgs e)
{//关闭当前窗体
int i = xtraTabbedMdiManager1.Pages.IndexOf(xtraTabbedMdiManager1.SelectedPage);//当前窗体的序号
Form form = xtraTabbedMdiManager1.SelectedPage.MdiChild;
if (form is frmModuleContainer) { }
else
{
form.Close();//不关闭模块主窗体
if (xtraTabbedMdiManager1.Pages.Count - 1 >= i)
{
//显示相邻的窗体
xtraTabbedMdiManager1.SelectedPage = xtraTabbedMdiManager1.Pages[i];
}
}
}
private void menuCloseAll_Click(object sender, EventArgs e)
{//除此之外全部关闭
Form currentForm = xtraTabbedMdiManager1.SelectedPage.MdiChild;//当前窗体
IList list = new ArrayList();
foreach (XtraMdiTabPage p in xtraTabbedMdiManager1.Pages) list.Add(p.MdiChild);//构建窗体列表
foreach (Form form in list)
{
//不关闭当前窗体,模块主窗体及模块容器窗体
if ((currentForm == form) || (form is frmModuleContainer) || (form is IModuleBase)) continue;
form.Close();
}
}
private void xtraTabbedMdiManager1_MouseUp(object sender, MouseEventArgs e)
{
//点左键无效, 必须是点右键弹出菜单
if (e.Button != MouseButtons.Right) return;
menuCloseThis.Enabled = !(xtraTabbedMdiManager1.SelectedPage.MdiChild is frmModuleContainer);//模块主窗体禁止关闭
BaseTabHitInfo hint = xtraTabbedMdiManager1.CalcHitInfo(e.Location);
//点击有效,且点击在TabPage标题上
if (hint.IsValid && (hint.Page != null))
{
//有效子窗体
if (xtraTabbedMdiManager1.SelectedPage.MdiChild != null)
{
Point p = xtraTabbedMdiManager1.SelectedPage.MdiChild.PointToScreen(e.Location);
menuStripCloseForm.Show(p); //显示弹出菜单
}
}
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898
DevExpress开发技巧高级篇:双击RepositoryItemPictureEdit组件自动弹出菜单
C# DataGridView组件自动添加弹出菜单(ContextMenuStrip)复制单元格的值
DevExpress RibbonControl组件实现右键弹出菜单(PopupMenu)
DevExpress GridControl实现右键弹出菜单复制单元格
用户管理表格右键弹出菜单:修改密码,复制权限,锁定用户|C/S框架网
用户管理弹出菜单改进方案
通用弹出菜单设置权限,可以隐藏指定的菜单项
VS IDE 开发环境弹出菜单详解
使用Photoshop PS制作GIF动画(等待窗体GIF图标)|C/S开发框架
达梦数据库 | 使用DM数据迁移工具迁移CSFrameworkV6数据库|C/S框架网|C/S开发框架
C/S快速开发框架旗舰版CSFrameworkV6.0 | VS开发环境配置|C/S开发框架
C/S结构快速开发框架使用的DevExpress常用组件|C/S开发框架
喜鹊ERP | DevExpress 表格常用操作指南|表格组件自动分组|C/S开发框架
喜鹊ERP用户操作手册|表格样式设置、表格常用操作|C/S开发框架
CSFrameworkV6 |软件开发平台 | 明细表图片处理机制|C/S开发框架
C/S Winform开发框架 | 单表基础资料窗体实现主从表资料管理|C/S开发框架
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
