下面就首先來詳細介紹在VB.NET中設計菜單和處理菜單時的相關問題。
一.使用Visual Basic .Net中的菜單設計器來設計菜單:
VB.NET中提供了菜單設計器,通過菜單設計器就不僅能夠設計下拉菜單,也能夠設計彈出菜單。在VB.NET中菜單是應用程序的一個部分,所以在使用VB.NET中的菜單設計器時,首先要新建一個VB.NET的項目。下面是具體的步驟:
1. 啟動Visual Studio .Net。
2. 選擇菜單【文件】|【新建】|【項目】后,彈出【新建項目】對話框。
3. 將【項目類型】設置為【Visual Basic項目】。
4. 將【模板】設置為【Windows應用程序】。
5. 在【名稱】文本框中輸入【菜單編程】。
6. 在【位置】的文本框中輸入【E:\VS.NET項目】,然后單擊【確定】按鈕,這樣在“E:\VS.NET項目”目錄中就產生了名稱為“菜單編程”的文件夾,并在里面創建了名稱為“菜單編程”的項目文件。
7. 把Visual Studio .Net的當前窗口切換到【Form1.vb(設計)】窗口,并從【工具箱】中的【Windows窗體組件】選項卡中往Form1窗體中拖入下列組件:
一個MainMenu組件,名稱為“MainMenu1”。
8. 選中“MainMenu1”組件,單擊鼠標右鍵,在彈出的菜單中選擇“編輯菜單”??傻脠D01所示界面
圖01:利用菜單設計器設計下拉菜單
9. 在圖01所示的“請在此處輸入”中,按由上至下順序輸入“文件(&F)”、“新建(&N)”、“-”、“打開(&O)”后,此時設計后的菜單如圖02所示:
圖02:利用菜單設計器設計后的下拉菜單
在VB.NET中“&”符號和VB中的“&”符號所起的作用完全一致,作用是為菜單設定快捷鍵?!?”符號作用是在菜單項之間設立分割。
10. 這樣一個簡單的下拉菜單就完成了。如果您的應用程序中還需要加入其他菜單,可以仿效上述方法,在圖02中的“請在此處輸入”區域中輸入相應的菜單的名稱就可以了。
下面是就利用Visual Basic .Net的菜單設計器來設計彈出菜單的一般步驟。
1. 在上述項目中,從【工具箱】中的【Windows窗體組件】選項卡中往Form1窗體中拖入一個ContextMenu組件,名稱為ContextMenu1。
2. 選中“ContextMenu1”組件,單擊鼠標右鍵,在彈出的菜單中選擇“編輯菜單”??傻脠D03所示界面:
圖03:利用菜單設計器設計彈出菜單
3. 在圖03所示的“上下文菜單”下的“請在此輸入”中,按由上至下順序輸入“拷貝(&C)”、“剪切(&X)”、“粘貼(&V)”后,此時設計后的菜單如圖04所示:
圖04:利用菜單設計器設計后的彈出菜單
4. 選定Form1的屬性選項卡,并設定Form1的“ContextMenu”的屬性值為“ContextMenu1”。
5. 此時單擊快捷鍵“F5”運行程序,在程序窗體中單擊鼠標右鍵,則彈出上面設計的彈出菜單,具體如圖05所示:
圖05:在應用程序中使用上述設計好的菜單
6. 對于其他組件一般也都有“ContextMenu”屬性,只需把組件的“ContextMenu”屬性值設置為設計好的彈出菜單名稱,這樣當在此組件中單擊鼠標右鍵,就會彈出對應的彈出菜單。
原文轉自:http://www.anti-gravitydesign.com