C# 使用dockpane后遮盖了子窗体

不倒的土豆 2016-01-28 01:02:16
我使用了网络上的的WeifenLuo.WinFormsUI.Docking.dll做dockpane。遇到了一个问题:当dockpane的dock属性选为Fill时,就会遮住子窗体。比如说,dock属性选择fill,打开程序,dockpane能正常了,这时我去调用子窗体,子窗体却无法显示;当dock属性选择none,再编译运行程序,子窗体能显示了,但是dockpane却又不正常了。

那么,有什么办法能让dockpane和子窗体都正常显示呢?网上搜了一上午,没找到解决方法。求各位指教

我把我的程序上传了:http://download.csdn.net/detail/xuepiaofei1/9420834
资源说明:使用vs2010,dockpane控件在MainForm上面,这里dockpan控件的dock属性是Fill,可以把dock属性改为none再观察效果。调用子窗口使用菜单“遥测参数窗口”。

抱歉,分数就剩这一点了
...全文
344 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
不倒的土豆 2016-02-24
  • 打赏
  • 举报
回复
引用 3 楼 lvfeng19806001 的回复:
在你原来的基础上,将dockPanel的documentStyle属性设置为SystemMdi,根据需要,看是否要把frm.Dock = DockStyle.Fill;
好的,多谢
不倒的土豆 2016-02-24
  • 打赏
  • 举报
回复
引用 2 楼 xdashewan 的回复:
刚才又看了下,你直接设置DocumentStyle属性为SystemMdi即可,比上面都简单
你说的很对,就用这个方法了。这种小细节问题一般人很难发现多谢指点
lvfeng19806001 2016-01-28
  • 打赏
  • 举报
回复
在你原来的基础上,将dockPanel的documentStyle属性设置为SystemMdi,根据需要,看是否要把frm.Dock = DockStyle.Fill;
xdashewan 2016-01-28
  • 打赏
  • 举报
回复
刚才又看了下,你直接设置DocumentStyle属性为SystemMdi即可,比上面都简单
xdashewan 2016-01-28
  • 打赏
  • 举报
回复
mdi窗体上你放任意控件都会遮蔽mdi子窗体的显示,所以你要用fill,就不能再用mdi机制打开子窗体。dockpanel示例上都是用show(xxx, xxx)的方式打开,这种方式适用于继承了DockContent的子窗体。另外我提供你一种打开方式,但此种方式打开的子窗体不能在dockpanel中停靠,但却有无法超出panel的好处,这点类似mdi子窗体。

TelemerterDataForm frm = new TelemerterDataForm(); //Create a new instance of the demo child form, with a new number.
            frm.TopLevel = false;
            frm.Parent = dockPanel;
            //frm.MdiParent = this; //Set the MDI Parent form.
            frm.Show(); //Show the form
内容概要:本文档系统讲解了创意版烟花的完整实现路径,从粒系统原理出发,深入剖析烟花效果的五大核心阶段——上升、爆炸、扩散、衰减与拖尾,并基于四种技术栈(HTML5 Canvas、Three.js、Python Pygame、AI音乐节拍同步)提供可运行的完整代码方案。文档涵盖基础实现、视觉增强(形状变化、闪烁、二次爆炸)、交互升级(鼠标拖动、手势控制)、性能优化(对象池、渲染优化)、部署上线(GitHub Pages、Vercel)及创意拓展(文字烟花、数据可视化、协同互动),形成“原理→编码→调优→部署→创新”的闭环学习链路。同时融入Web Audio API节拍检测、滑动窗口动态阈值等实用算法,助力开发者打造兼具美观性与技术深度的动态视觉作品。; 适合人群:具备基础编程能力的前端开发者、Python爱好者、多媒体交互设计人员,以及希望提升图形编程与动效设计能力的工作1-3年研发人员;也适用于教学演示、作品集建设或创意项目原型开发。; 使用场景及目标:①掌握粒系统在动画与游戏开发中的底层实现机制;②实现网页端与桌面端的高性能烟花特效;③构建音乐可视化、数据艺术、互动装置等融合型项目;④学习从代码实现到线上部署的全流程工程实践。; 阅读建议:建议按照“Canvas基础→进阶优化→3D/Pygame/AI扩展”的路径逐步实践,重点关注参数调优表与性能优化策略,在调试中理解每行代码的作用;对于音乐同步等复杂功能,可先运行成功案例再深入算法逻辑,结合实际项目需求灵活组合各项技术模块。

111,129

社区成员

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

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

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