對于多文檔的程序,可視化的建立框架我想不用多說(shuō)了吧,大家都會(huì )。
主要建立一個(gè)父窗口Form1,子窗口Form2,設置Form1的IsMdiContainer為true,表明該窗口為父窗口。
可以再menu上點(diǎn)擊右鍵可以選擇“添加標準項”然后就能自動(dòng)添加標準的一些例如文件、編輯、工具等等的標準菜單項。

在Form2子窗口中我們手工添加一些菜單項,如下圖

可以看到這里我們的子窗口的菜單欄和父窗口的菜單欄是重復的項,我們要把form2中的“文件”下的“關(guān)閉”整合到Form1中去,那么我們可以這么操作:
1、 首先把form1的“文件”選中,屬性里設置MergeAction設為Append(默認就是)MergeIndex設為0,一次把“編輯”的MergeIndex設為1,“工具”的設為2,以此下去,這樣方便我們在后面比如說(shuō)要把子窗口的菜單項添加到父窗口中時(shí)方便點(diǎn)。
2、 把form1的“文件”中的下拉項目“新建”“打開(kāi)”……以此設置MergeAction為Insert,MergeIndex以此設為0,1,2,3…… (分割線(xiàn)也占一個(gè)位)
3、 然后設置form2中的“文件”屬性設置MergeAction為MatchOnly,MergeIndex為-1即可,然后把from2的“文件”下的“關(guān)閉”屬性的MergeAction設為Insert,MergeIndex設為這樣的一個(gè)值----即你想在在form1中“文件”里的下拉菜單里的位置的MergeIndex,因為每一個(gè)項目均對應一個(gè)MergeIndex,比如我們想把form2中的那個(gè)的“關(guān)閉”添加到form1中的“退出”之前,我們只需要把“關(guān)閉”的MergeIndex設為9即可,因為前面有9個(gè)菜單項(包括分隔符)了(下標從0開(kāi)始)。
4、 剩下的同理。
5、 要是想把“顯示”也合并到主菜單上,我們就用MatchOnly,要是想添加到主菜單的相應位置,我們可以用Insert,或者使用Append直接加到最后面。
6、 最后記得把form2中的菜單欄的Visible屬性設為False,因為我們已經(jīng)在主窗口菜單中整合了,所以不要在子窗口重新顯示了。
看下運行效果吧

聯(lián)系客服