1

我在这里和谷歌上搜索了很多次,寻找一个不涉及利用某人的课程的解决方案。

弹出此上下文菜单,用户在 dataGridView 内单击鼠标右键

添加项目时,VB代码是

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

是否没有简单的方法来引用资源以将图标添加到所述菜单项?

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

?

4

3 回答 3

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
于 2012-04-20T18:13:42.823 回答
0

我使用图像属性并为其分配一个 system.drawing.image 对象。您将无法在一行中完成,一旦设置了新菜单的所有属性,您就可以添加。

于 2012-04-20T16:04:40.507 回答
0

您需要将Owner Draw设置为 true 并自己实际绘制菜单项

这是一个很好的详细示例

于 2012-04-20T15:46:48.863 回答