2012-04-20 72 views
1

我在這裏和谷歌搜索了很多次,尋找一個解決方案,沒有envolve利用某人的類。添加圖標到上下文菜單在VB.NET裏面的窗體申請

這上下文菜單彈出當用戶權限一個DataGridView內點擊

當添加的項目的VB代碼

Dim m As New ContextMenu() 
m.MenuItems.Add(New MenuItem("Disassociate *A* Device")) 
m.MenuItems.Add(New MenuItem("Purge Device Assosciations")) 

有沒有引用一個資源添加一個圖標,沒有簡單的方法到所述menuItems?

m.MenuItem(0).Icon.Source = .... 

回答

0

我使用的圖像屬性格式菜單項和爲System.Drawing.Image對象分配給它。 你不能在一行中做到這一點,你一旦添加newmenu的所有屬性設置添加。

3

假設這是針對Windows窗體應用程序的。

爲什麼不使用ContextMenuStrip?

實施例:

Dim m As New ContextMenuStrip() 

    Dim item As New ToolStripMenuItem("Click Me!") 
    item.Image = My.Resources.image 

    m.Items.Add(item) 

    DataGridView1.ContextMenuStrip = m 
+0

這是一個文本菜單(-strip);你所說的屬性似乎並不存在於這種情況下。我認爲彌迦是對的......如果我找到一個,我會繼續尋找一個更簡單的方法。 – Ealianis 2012-04-23 13:00:39

+0

你正在使用ContextMenu,我上面有一個ContextMenuStrip,它們是不同的。這就是MSDN必須說的:儘管ContextMenuStrip替換並增加了以前版本的ContextMenu控件的功能,但是如果需要的話,ContextMenu會被保留以實現向後兼容性和將來的使用。 – Chris 2012-04-23 13:14:09

+0

這個答案比Micah更好,因爲它使用WinForms的內置功能,而不是依靠額外的代碼來實現其目標。 – gilles27 2012-05-23 14:02:54

相關問題