C# MDI窗口显示的问题

leagiboy 2010-10-27 07:47:46
有三个窗体A、B、C,A为MDI主窗体,B、C为子窗体,B主要用来数据显示最大化,C是一个查询对话框,很奇怪的一个现象,当B在MDI最大化显示的时候,调用C窗口,B窗口就自动变成非最大化显示,有时C窗口自己也变成最大化显示了,有大侠知道怎么解决么?
环境:VS2010
...全文
136 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
leagiboy 2010-10-27
  • 打赏
  • 举报
回复
是的,不需要全屏的子窗体这两个确实设置为false了,这个有影响?
birdmonster 2010-10-27
  • 打赏
  • 举报
回复
设置的时候,初始化windowstate :Maximized
maxmizebox :true
minmizebox:true
你应该是把后两个弄成false了
碰到过你的问题,是想让父窗体始终显示一个页面吧,不让用户改变状态吧
qiuxin425 2010-10-27
  • 打赏
  • 举报
回复
要不把C做成非模式对话框显示就行
qiuxin425 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ly_longyue 的回复:]
告诉你哈,
这是微软BUG
子窗体 的 最大化状态是一样的
B为最大化,所以C也是最大化状态。
[/Quote]

没有错,但你在弹出C时限定一下WindowState的模式就可以了
兔子-顾问 2010-10-27
  • 打赏
  • 举报
回复
。。。
有时间发帖不如赶紧换个方法实现自己想要的。
leagiboy 2010-10-27
  • 打赏
  • 举报
回复
不知道微软现在有修复这个问题的Hotfix没有?
51Crack 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ly_longyue 的回复:]
告诉你哈,
这是微软BUG
子窗体 的 最大化状态是一样的
[/Quote]
所有已打开窗体的状态都会变成和新窗体一样
龍月 2010-10-27
  • 打赏
  • 举报
回复
也会出现卡的情况
龍月 2010-10-27
  • 打赏
  • 举报
回复
告诉你哈,
这是微软BUG
子窗体 的 最大化状态是一样的
B为最大化,所以C也是最大化状态。
leagiboy 2010-10-27
  • 打赏
  • 举报
回复
A是B、C的MDIparent
有心人问道 2010-10-27
  • 打赏
  • 举报
回复
弱弱的发表下意见,有错不要见怪:是不是A不是B,C的父窗体?

111,129

社区成员

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

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

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