c# MDI窗体应用程序问题:把一个窗体最大化以后,后续打开的窗体都最大化啦,怎么处理?

2024-11-08 15:14:15
推荐回答(2个)
回答(1):

这个没法处理 因为你有一个窗体最大化了 而这些子窗体都在一个MDI的窗体容器里面,最大化的窗体是要把其它窗体挡住的,你要让有子窗体最大化后打开别的子窗体不最大化 那就要在打开前先把最大化的那个子窗体置于非最大化

回答(2):

首先,将最大化的事件返回给父窗体,增加一个bool,判断是否需要最大化打开。
再打开新的mdi窗体的时候,判断上面的参数,如果是需要最大化,则打开新窗体的时候将WindowState 设置成FormWindowState.Maximized;