在Winform框架的多文档界面中实现双击子窗口单独弹出或拖出及拽回的处理


在基于DevExpress的多文档窗口界面中,我们一般使用XtraTabbedMdiManager来管理多文档窗口的一些特性,如顶部菜单,页面的关闭按钮处理,以及一些特殊的设置,本篇随笔介绍这些特点,并着重介绍它的几个属性设置,使得在Winform框架的多文档界面中实现双击子窗口单独弹出或拖出及拽回的处理。

1、Winform框架的多文档界面效果

多文档界面有其非常好的窗口内容管理便利,现在很多BS的窗口,都讲究多窗口话,主要就是为了方便不同内容的展示及参考处理。在Winform的DevExpress界面中,我们使用了DevExpress控件XtraTabbedMdiManager的特点,使得管理多文档界面更加方便。

XTraTabbedMdiManager控件这个控件可以实现在右边以Tab方式展现多文档布局,这样对用户操作来说,可以一次性打开多个窗体进行操作,方便很多,也必将美观,是一种常见的布局展现。为了在窗体激活的时候,在顶部显示关闭按钮,其他的不显示,那么需要设置XTraTabbedMdiManager控件的ClosePageButtonShowMode = InActiveTabPageHeader 即可实现了。

我们先来看看Winform开发框架中的多文档界面效果

这些都是基于多文档界面的展示,可以有效的整理相关的内容划分,并很好的实现窗口的管理。

 

2、多文档界面中实现双击子窗口单独弹出或拖出及拽回的处理

 多文档窗口的拖入拖出的界面效果如下所示。

  这些设置处理起来其实很容易,只需要设置好xtraTabbedMdiManager对象即可。

 

 只需要在xtraTabbedMdiManager1属性中设置FloatOnDoubleClick和FloatOnDrag为True,并且设置FloatPageDragMode为FullWindow即可,如下界面设置所示。

 

而如果需要让顶部可关闭窗口的按钮出现在活动选项卡窗口上,只需要设置

ClosePageButtonShowMode为InActiveTabPageHeader即可,

如下界面所示。

 

 

 另外可以设置多文档的选项卡右键菜单,增加一些关闭窗口的操作,如下所示。

 那么添加一个popupmenu对象,让设置好菜单选项及事件处理,如下所示

 并指定它的Ribbon对象即可。

 

利用xtraTabbedMdiManager组件,可以为我们实现丰富的界面布局展现,当然,要设计好一个系统界面,除了考虑界面的布局美观性、还要考虑图标的协调性、还有就是整体的框架,要可以比较好的适应这些布局控件的操作。

以上知识点,希望对大家在开发Winform界面效果上有所参考。 

文章来源:https://www.cnblogs.com/wuhuacong/p/15632139.html

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
上一篇:WPF DataGrid 如何将被选中行带到视野中
下一篇:WPF程序级资源
评论列表

发表评论

评论内容
昵称:
验证码:
验证码
关联文章

Winform框架文档界面实现窗口单独处理
Devexpress GridControl GridView事件优化
ABP VNext框架Winform终端开发和客户端授权信息处理
Devexpress 运行时会注册试用日期窗口
winform MDI窗口打开会闪动问题
TextBox支持路径和文件
.NET6一些常用组件配置使用记录,持续更新。。。
DevExpress RibbonControl 自定义右键菜单
Winform开发框架日志管理
ABP VNext框架对HttpApi模块控制器进行基类封装
Epicor BPM自定义代码错误提醒
textbox支持路径/文件
Winform项目和Web API.NetCore项目使用Serilog 来记录日志信息
Epicor自定义界面添加按钮后,点新增按钮后会触发保存
dotnetCampus.UITest.WPF 一个支持中文用例界面单元测试框架
使用.NET 6开发TodoList应用(27)——实现APISwagger文档
C# PDF文档应用多种不同字体
YESWin Winform开发框架 代码生成器使用
Visual Studio(VS) 集成 Git 命令窗口 Git Bash
YESWin Winform开发框架 项目初始化配置并运行

热门标签
.NET Core .NET Reactor ag-grid AI发布 api安全 ASP.NET Core C#DLL加密 C#播放声音 C#代码混淆 C#代码加密 ChromeDriver Codex DateTime DBeaver devexpress devTool DLL混淆 edge.js EF EFCore Electron element-ui el-form el-table excel FastReport FileStream FolderBrowerDialog FolderSelectDialog form提交 git gridcontrol gridview input javascript json字符串 JS转换对象JSON jwt JWT授权 linq log Math MCP mitmproxy MVC MySQL Navicat netstat nginx node_modules NSwag Nuget Nuget镜像 number PowerShell pyinstaller python pythoncom python爬虫 python抓包 pywin32 redis Requests-html RestSharp Selenium sql SQL Server Swagger to-cms Visual Studio VSCode vue VueRouter vue路由 VUE页面通讯 Webpack Windows Windows服务 winform wmi xlrd yaml YESCMS YESWEB开发框架 白象 表单提交 播放声音 打开URL 代码混淆 弹窗提醒 端口占用 对象转换 分布式 公共字典 机器码 进程排查 静态资源 开发指南 路由参数 密钥 配置教程 配置文件 权限 人工智能 任务 任务调度 日期间隔 日志 日志记录 省市区 授权验证 数据库 四舍五入 文案 文件读取 文件夹选择 文件目录选择 问题排查 行政区域数据 页面通讯 中间件 CSharp 事务锁 工单系统 并发控制 重复提交 CMS Markdig Markdown markdown-it marked 技术选型 VS Code 开发工具 源代码管理 版本控制 Docker PostgreSQL 时区 部署排查 CMS架构 EF Core 主题系统 二次开发 插件系统 容器 运维命令 镜像清理 Linux NAS 远程挂载 飞牛 fnOS
联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码