兩種方式:第一使用mdi窗體,然后使用兩種窗體,第一個是導(dǎo)航,第二個是內(nèi)容,導(dǎo)航不動,點(diǎn)導(dǎo)航變動內(nèi)容窗體,你可以百度一下mdi 窗體。
成都創(chuàng)新互聯(lián)公司秉承實(shí)現(xiàn)全網(wǎng)價值營銷的理念,以專業(yè)定制企業(yè)官網(wǎng),網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,微信小程序,網(wǎng)頁設(shè)計(jì)制作,手機(jī)網(wǎng)站開發(fā),營銷型網(wǎng)站建設(shè)幫助傳統(tǒng)企業(yè)實(shí)現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對客戶都以感恩的心態(tài)奉獻(xiàn)自己的專業(yè)和所長。
第二種方法,使用一個窗體,然后在窗體的左面放一個groupbox 作為導(dǎo)航,在右邊放許多groupbox 作為內(nèi)容,默認(rèn)都為visibe=false 點(diǎn)導(dǎo)航時再設(shè)為true.
控件.ContextMenuStrip=ContextMenuStrip1;
c#是這么寫的,彈出菜單相對鼠標(biāo)是一個位置.
vb應(yīng)該也一樣.
你目前的辦法是自己控制彈出菜單顯示的位置,但是你的坐標(biāo)沒有控制好,注意世界坐標(biāo)和控件坐標(biāo)的區(qū)別,做個相應(yīng)的轉(zhuǎn)換,還是可以實(shí)現(xiàn)的.
可以做一個基窗體作為父窗體,父窗體上有左邊的菜單欄
然后所有畫面都繼承這個父窗體,然后所有頁面都會有父窗體左邊菜單欄了,每個頁面內(nèi)容自己加控件就行 就會顯示都右邊的
不知你是否理解 不理解可追問 。。。
vb.net沒有現(xiàn)成的那種控件
1,可以用標(biāo)簽控件自己來生成
2,用第三方DevComponents.DotNetBar2.dll的ExplorerBar控件能實(shí)現(xiàn)類似的效果