C#在MDI父窗体菜单中显示子窗体列表的问题(两个问题,多谢帮忙)

happy04110411 2012-05-22 06:06:46
在属性窗口中找到MdiWindowListItem项,选择它的值为窗口WToolStripMenuItem,后实现了打开子窗体的列表管理,但是有两个问题,
第一是子窗体最小化的时候,点击列表不能调出对应的子窗体,如果窗体不是最小化状体,效果可以实现。

第二个问题就是我在父窗体出来的时候一起出来一个没有边框的子窗体,设定了固定的窗体SIZE 了,但是通过WToolStripMenuItem实现打开子窗体列表管理的时候,如果某一个被打开的子窗体全屏,那这个没有边框的子窗体也会跟着全屏。

以上两个问题希望高手帮忙解决,多谢!!!
...全文
638 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
happy04110411 2012-05-25
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]
引用 11 楼 的回复:

引用 10 楼 的回复:
引用 7 楼 的回复:

但是现在已经用了啊哥们, 咋办呢,只要把最小化的子窗体激活并还原就可以了,我现在在
private void Form3_Activated(object sender, EventArgs e)
{
his.WindowState = FormWindowState.Normal;

}
可以实……
[/Quote]

就是通过MENUSTRIP控件在属性窗口中找到MdiWindowListItem项,选择它的值为窗口WToolStripMenuItem,就能实现 打开子窗体的时候,打开几个子窗体都出现在菜单里了,自动添加进去的,
点击对应的子窗体菜单是可以激活对应的子窗体
  • 打赏
  • 举报
回复
你是想说你在父窗体里把子窗体给最小化了??

然后看不到子窗体了吗?

如果是的话 你试试吧父窗体里的宽和高付给子窗体.
happy04110411 2012-05-24
  • 打赏
  • 举报
回复
但是现在已经用了啊哥们, 咋办呢,只要把最小化的子窗体激活并还原就可以了,我现在在
private void Form3_Activated(object sender, EventArgs e)
{
his.WindowState = FormWindowState.Normal;

}
可以实现还原效果,就是如果最小化直接关闭的时候,他会先还原,所以我觉得这么做应该不对
zhujiawei7 2012-05-24
  • 打赏
  • 举报
回复
其实.net的MDI并不好用,建议你用其他的第三方控件实现。
最小化的窗体激活后,回复窗体大小就行了。
happy04110411 2012-05-24
  • 打赏
  • 举报
回复
是这样的,点击菜单上的WINDOWS下面对应的子窗体菜单,如果子窗体最小化, 他只能被激活,不能还原到原来的窗体出来???
zhujiawei7 2012-05-24
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]

引用 10 楼 的回复:
引用 7 楼 的回复:

但是现在已经用了啊哥们, 咋办呢,只要把最小化的子窗体激活并还原就可以了,我现在在
private void Form3_Activated(object sender, EventArgs e)
{
his.WindowState = FormWindowState.Normal;

}
可以实现还原……


那你可……
[/Quote]

不明白,不知道你用的什么列表,用什么方式管理子窗体
happy04110411 2012-05-24
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
引用 7 楼 的回复:

但是现在已经用了啊哥们, 咋办呢,只要把最小化的子窗体激活并还原就可以了,我现在在
private void Form3_Activated(object sender, EventArgs e)
{
his.WindowState = FormWindowState.Normal;

}
可以实现还原……


那你可以别写在Form3_Activa……
[/Quote]


那个点击列表是菜单WINDOW 管理自动添加出来的,不固定啊,怎么设置属性啊??
zhujiawei7 2012-05-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

但是现在已经用了啊哥们, 咋办呢,只要把最小化的子窗体激活并还原就可以了,我现在在
private void Form3_Activated(object sender, EventArgs e)
{
his.WindowState = FormWindowState.Normal;

}
可以实现还原……
[/Quote]

那你可以别写在Form3_Activated里啊。写在点击列表弹出窗体时,去设置窗体相关属性
happy04110411 2012-05-23
  • 打赏
  • 举报
回复
给点意见呗, 挺着急的,多谢了各位!!!
happy04110411 2012-05-23
  • 打赏
  • 举报
回复
路过的大侠给点意见啊。。。
mengxiangchengshen 2012-05-23
  • 打赏
  • 举报
回复
把窗体的windowstyle设置下,不就行了!
happy04110411 2012-05-23
  • 打赏
  • 举报
回复
人都哪儿去了,版主呢, 怎么连个反应都没有啊???

111,126

社区成员

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

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

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