C#多窗体窗体层次问题

mm304321141 2010-03-02 02:13:21
创建多窗体程序。

主窗体创建时候
窗体2.Show(主窗体)
此时 窗体2永远在主窗体上层。

不想使用toolwindow的FormStyle,
又使得整个应用在任务栏和Alt+Tab只有一个主窗体,
请问如何办到?

不要让主窗体被遮挡。

请教各位如何才能实现这个功能。。。
...全文
510 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanguannan 2011-02-24
  • 打赏
  • 举报
回复
2楼的很对啊
mm304321141 2010-03-03
  • 打赏
  • 举报
回复
没人知道么?为啥每次我都是这种偏门问题。。。
xingyuebuyu 2010-03-02
  • 打赏
  • 举报
回复
主窗体创建时候
将窗体2的TopLevel 设为false,
this.Controls.Add(窗体2);
窗体2.Show()

也就是将窗体2当作主窗体的一个控件来显示就可以了
mm304321141 2010-03-02
  • 打赏
  • 举报
回复
Form.ShowDialog()是不可能的。是多窗体应用,不能用模态。
yafeya 2010-03-02
  • 打赏
  • 举报
回复
使用SetParent的API,你可以加我qq,我给你发个示例程序,希望对你有帮助。
qq:75737333
lexfu 2010-03-02
  • 打赏
  • 举报
回复
Form.ShowInTaskbar = false;可以是Form不在任务栏上显示出来,至于LZ说得
窗体2.Show(主窗体)
此时 窗体2永远在主窗体上层。
没弄明白,我这show出来的主窗体,总是在窗体2的上面的,实在不行的话试着用Form.ShowDialog()方法
sito_hongta 2010-03-02
  • 打赏
  • 举报
回复
關注-------------
mm304321141 2010-03-02
  • 打赏
  • 举报
回复
引用 5 楼 xingyuebuyu 的回复:
主窗体创建时候
将窗体2的TopLevel 设为false,
this.Controls.Add(窗体2);
窗体2.Show()

也就是将窗体2当作主窗体的一个控件来显示就可以了


此时子窗体只能出现在主窗体内部,
我是为了尽可能多的让用户方便的定义自己的使用方式,才使用多窗体。
但是有不想要父窗体。
warrior9413 2010-03-02
  • 打赏
  • 举报
回复
ding lou!!!!!!!!!!!!!!
白头老汉 2010-03-02
  • 打赏
  • 举报
回复
用父子窗口应该可以吧
lijunfeng 2010-03-02
  • 打赏
  • 举报
回复
你把主窗体设为MDI父窗体吧.
shibinysy 2010-03-02
  • 打赏
  • 举报
回复
多窗体如果你不想被挡住那么后面的窗口怎么显示出来?
如果你确实需要这样做可以使用this.topmost=true来.这样就可以永远在最上面.而且不会被其他窗口包括其他程序的窗口所遮挡.如果要显示其他的窗口可以用使用form2.Show(this);这样就可以显示出form2。同时from2会在this的上面.

110,571

社区成员

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

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

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