在托盤點(diǎn)擊事件里 添加彈出菜單 即可 和在窗體上彈出菜單一樣
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的叢臺(tái)網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1、Label控件用于標(biāo)注、提示其他控件的性質(zhì)、作用、內(nèi)容等不需要用戶編輯的文本,也可以用來(lái)簡(jiǎn)單輸出少量的文本內(nèi)容。Windows 窗體 Label 控件還可以用來(lái)為其他控件定義訪問(wèn)鍵。在標(biāo)簽 (Label) 控件中定義訪問(wèn)鍵時(shí),用戶可以按 ALT 鍵和指定字符將焦點(diǎn)移動(dòng)到 Tab 鍵順序中的下一個(gè)控件上。因?yàn)闃?biāo)簽無(wú)法接收焦點(diǎn),所以焦點(diǎn)自動(dòng)移動(dòng)到 Tab 鍵順序中的下一個(gè)控件上。使用該技術(shù)向文本框、組合框、列表框和數(shù)據(jù)網(wǎng)格分配訪問(wèn)鍵。
2、VB.NET中菜單控件有MenuStrip和ContextMenuStrip等2種。
MenuStrip主要用于常規(guī)的菜單系統(tǒng)設(shè)計(jì)。創(chuàng)建支持高級(jí)用戶界面和布局功能的易自定義的常用菜單,例如文本和圖像排序和對(duì)齊、拖放操作、MDI、溢出和訪問(wèn)菜單命令的其他模式。
ContextMenuStrip主要用于創(chuàng)建上下文菜單或右鍵菜單。
要顯示上下文菜單,或在用戶右擊鼠標(biāo)時(shí)顯示一個(gè)菜單,就使用ContextMenuStrip類。與MenuStrip一樣,ContextMenuStrip也是ToolStripMenuItems對(duì)象的容器,但它派生于ToolStripDropDownMenu。ContextMenu的創(chuàng)建與MenuStrip相同,也是添加ToolStripMenuItems,定義每一項(xiàng)的Click事件,執(zhí)行某個(gè)任務(wù)。彈出菜單應(yīng)賦予特定的控件,為此,要設(shè)置控件的ContextMenuStrip屬性。在用戶右擊該控件時(shí),就顯示該菜單。
添加工具欄
添加彈出菜單
打上名稱 ?如果想加上 下劃線 快捷功能 ?以+字符 ?就可以了
eg 文件(F)
設(shè)置圖標(biāo) ? 完成
彈出式菜單名稱為: a
寫入:
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then PopupMenu a
End Sub
還可以繼續(xù)編寫子菜單:用MouseUp事件里的 Button參數(shù)(1表示左鍵 2表示右鍵)
建一個(gè)菜單 vbFile 子菜單vbRight: (右鍵點(diǎn)擊窗體 就會(huì)彈出 vbFile下的幾個(gè)子菜單了)
寫入:
Private Sub Form_Load()
vbFile.Visible = False
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Select Case Button
Case 1
Print "1"
Case 2
Print "2"
PopupMenu vbFile
End Select
End Sub
以上這樣就可以了。
擴(kuò)展資料:
vb可以設(shè)計(jì)包括導(dǎo)航菜單、下拉菜單、右鍵菜單、頂部菜單等等各類需求菜單樣式。
同時(shí)VB可以利用控件做出一些不同的風(fēng)格菜單,讓菜單別具一格。
主菜單欄
主菜單欄應(yīng)構(gòu)成 UI 任何特定于上下文菜單中程序包的命令的標(biāo)準(zhǔn)位置。?主菜單欄與其他命令結(jié)構(gòu)不同,因?yàn)樵诃h(huán)境中使用它來(lái)控制哪些命令都可見。?所有其他命令欄只需禁用命令不在上下文中,它們放在一個(gè)菜單或工具欄上。
環(huán)境定義一組內(nèi)置于主菜單欄的命令所共有跨整個(gè) IDE 和任務(wù)的多個(gè)域。?這些命令是始終可見的而不考慮其中 Vspackage 加載到環(huán)境。
These commands are always visible regardless of which VSPackages are loaded into the environment。 雖然 Vspackage 可以擴(kuò)展此命令集,從每個(gè)產(chǎn)品和其命令的位置設(shè)置命令將為每個(gè)團(tuán)隊(duì)的責(zé)任。
參考資料:微軟官網(wǎng)-菜單和 Visual studio 命令
工具箱里有ContextMenu(.NET2.0以后名字有點(diǎn)變化,大概差不多),你加入窗體后就可以像編輯普通菜單那樣編輯。
編輯好后,選中你要添加菜單的控件。屬性窗口里有個(gè)ContextMenu屬性,在里面選你剛才建立的ContextMenu
控件.ContextMenuStrip=ContextMenuStrip1;
c#是這么寫的,彈出菜單相對(duì)鼠標(biāo)是一個(gè)位置.
vb應(yīng)該也一樣.
你目前的辦法是自己控制彈出菜單顯示的位置,但是你的坐標(biāo)沒有控制好,注意世界坐標(biāo)和控件坐標(biāo)的區(qū)別,做個(gè)相應(yīng)的轉(zhuǎn)換,還是可以實(shí)現(xiàn)的.