怎样获得 MDI 窗口中的子窗口的叠放顺序
MDI 主窗口有很多子窗口,我想在主窗口的菜单栏中用一个下拉列表列出子窗口的叠放次序,比如:
窗口列表
1 ---- 子窗口1
2 ---- 子窗口2
3 ---- 子窗口3
表示“子窗口1”在最前,“子窗口2”在“子窗口1”的下面,“子窗口3”在“子窗口2”的下面。
MDI 窗口只有一个 ActiveForm 属性表示活动窗口,没有其他属性表示窗口的叠放顺序。
我想到的一个方法是: 建立一个队列,每当一个子窗口打开、关闭、变成活动窗口时,分别在 Form_Load、Form_Unload、Form_Activate 事件中加入改变队列的代码。不过这种方法的代码量太大,维护起来很不方便,请问有没有其他方法?