关于主窗体中嵌入另一个窗体

WUSUSU 2009-04-01 09:25:10
每一个功能窗体都会在主界面窗体中嵌入,这个该如何实现。
...全文
108 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shijunti19 2009-05-12
  • 打赏
  • 举报
回复
list frm = new list();
frm.FormBorderStyle = FormBorderStyle.None;
frm.Dock = DockStyle.Fill;
frm.TopLevel = false;
this.Controls.Add(frm);
frm.Show();
haifeng39 2009-04-01
  • 打赏
  • 举报
回复
在主窗体上放一个Panel然后
Form2.TopLevel = False
Form2.Parent = Panel
Form2.Show();
WUSUSU 2009-04-01
  • 打赏
  • 举报
回复
不是5楼的那样的效果
WUSUSU 2009-04-01
  • 打赏
  • 举报
回复
A窗体中点击菜单中的一个功能,在A窗体内,菜单栏下面会显示B窗体
cstester 2009-04-01
  • 打赏
  • 举报
回复
在窗体属性中调下MDI属性.
然后跟正常的弹窗体代码是一样的.
比如
SubWindow sw = new SubWindow();
sw.ShowDialog();
这里的SubWindow就是你所指的功能窗体,
不知道是否达到您想要的效果?
Charlemagne 2009-04-01
  • 打赏
  • 举报
回复
功能窗体之间有联系吗?
如果功能相互独立,彼此交互不多的情况下可以考虑CAB (Component UI Application Block)。
PandaIT 2009-04-01
  • 打赏
  • 举报
回复
你的分涨得太快了

风吹过!
cppfaq 2009-04-01
  • 打赏
  • 举报
回复
C#制作MDI窗体
在VB中做 MDI窗体很简单。在C#里就没有这个轻松了,不过还是很方便的。
首先在C#里添加一个窗体,命名为MdiMain,将其IsMdiContainer设定成true,这样MDI主窗体就建立了。然后再添加新窗体,命名为MdiChild。现在运行程序,会发现只运行了MdiMain这个主窗体。呵呵因为我们没有写任何代码,第二个窗体当然不能出现了。现在来添加这个代码。
在MdiMain窗体上添加一个Menu,然后随便写个子菜单。双击子菜单,会出现它的Click事件,在这个事件内写如下代码:
MdiChild frmMdiChild=new MdiChild();
frmMdiChild.MdiParent=this;
frmMdiChild.Show();
这样在单击菜单项的时候就能显示MdiChild这个窗体了。但是这样会出现一个问题,就是说如果我按两次那个菜单项就会出现两个MdiChild窗体,呵呵,这是因为在C#中窗体就是一个Class,用刚才的代码就新建了一个MdiChild的实例。所以你按几次菜单项就会出现几个窗体了。控制的方法之一就是写一个变量,来存放是否打开了这个窗体,如果打开了就不继续执行了。这个小代码还是很简单的。
如果想通过程序关闭MdiChild窗体,只需在MdiChild里添加一个Button,在Button的Click事件里写上Close();就可以了。
cppfaq 2009-04-01
  • 打赏
  • 举报
回复
MDI?

111,126

社区成员

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

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

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