C# MDI 窗体和菜单

MDI主窗体和子窗体

1,如何把之前的子窗体提到前面?

调用子窗体的Activate()即可,TopMost没什么用,只是表示位于没有设置topmost的其它窗体之上而已

2,MDI子窗体的标题栏很难去掉,通过把窗口风格设置为NONE的方法对于最大化的窗口没用,而非最大化手动设置子窗体位置又很麻烦,总是设置不对,有偏移

但是子窗口标题栏会和菜单整合在一起,添加菜单就好看了

3,如何把子窗体列表添加到菜单?

菜单有一个属性,叫做MdiWindowListItem,指向一个菜单项,只需要在菜单上增加一个菜单项,然后把这个属性指向那个菜单项,子窗体列表就会自动显示在这个菜单项下面

然后选择菜单项就可以在子窗体中切换

这个菜单项下面仍然可以手工添加别的菜单项,子窗体列表会添加在最下面

==============================================================

技术这东西,就是你焦头烂额好几天,最后得到的可能只是一行代码。

如果你去问别人,别人可以直接告诉你这行代码,但是你得到的,只是一行代码。

原文地址:https://www.cnblogs.com/shadowpigg/p/13995025.html