关于MDI的问题。

winxieddd 2004-10-09 10:31:10
子窗体的FormBorderStyle为None.显示时总看到子窗体的标题栏一闪而过。有没有好的解决办法?望各位赐教。
...全文
172 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSTerry 2004-10-11
  • 打赏
  • 举报
回复
呵……已经给分了

嵌入一个panel可以这样写

SetFrm mForm=new SetFrm();
mForm.TopLevel=false;
mForm.FormBorderStyle=FormBorderStyle.None;
this.panel.Controls.Add(mForm);
winxieddd 2004-10-10
  • 打赏
  • 举报
回复
呵呵~~~~解决了,用的是用户控件。但这样总感觉不怎么好。但不知道更幽雅的方法,算了,将就吧,解贴。
winxieddd 2004-10-09
  • 打赏
  • 举报
回复
************** 异常文本 **************
System.ArgumentException: 不能将顶级控件添加到一个控件上。

郁闷,高手呢?


winxieddd 2004-10-09
  • 打赏
  • 举报
回复
to CSTerry:
其实,程序是这样的,右边是工具条。点上面的按钮,左边激活相应的窗体,当然,在激活前,应该把以前的子窗体关闭。你说的那个panel镶入,我试了一下,提示说:不能镶入顶级窗体。而自定义控件,就更不行了。究竟应该如何做呢?
wangxt 2004-10-09
  • 打赏
  • 举报
回复
关注
CSTerry 2004-10-09
  • 打赏
  • 举报
回复
不知道你的具体功能是什么,说不定不用MDI,而是把窗体镶到panel里面的效果更好?
krajy 2004-10-09
  • 打赏
  • 举报
回复
你可以用UserControl类阿。
CSTerry 2004-10-09
  • 打赏
  • 举报
回复
把窗体镶到panel里面就可以了
winxieddd 2004-10-09
  • 打赏
  • 举报
回复
而且,如果背景再加上图片,启动会非常慢
winxieddd 2004-10-09
  • 打赏
  • 举报
回复
这个方法也不行,东西太多,如果全放在一起。将来维护是问题。
winxieddd 2004-10-09
  • 打赏
  • 举报
回复
不行,我要把窗体镶进去。
tylike 2004-10-09
  • 打赏
  • 举报
回复
或者你用panel开始时隐藏,使用时show如何,不过用会让其它的from盖住的。。。。。
tylike 2004-10-09
  • 打赏
  • 举报
回复
那不用MDI了改showdialog吧

111,094

社区成员

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

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

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