Vb.net 为“我的网格”创建共享的复制和粘贴菜单

Vb.net 为“我的网格”创建共享的复制和粘贴菜单,vb.net,contextmenu,Vb.net,Contextmenu,我的应用程序套件中有20个左右的网格。我想创建一个全局复制/粘贴上下文菜单,我可以绑定到每个网格,而不是每个表单中的代码 我不确定实现这一点的最佳方法是什么,我已经开始创建一个包含菜单的类,但在添加实际菜单选项时遇到了困难。例如,我知道我需要调用一个“复制”事件,但我也知道我需要告诉它我在复制什么,我看不出在vb.net中,当您只能添加一个方法的地址减去参数时,这是怎么做的 e、 g 显然,我希望“CopyCell”也只在一个地方编码,而不是在每个表单中重复。我将始终复制同一对象(Selecte

我的应用程序套件中有20个左右的网格。我想创建一个全局复制/粘贴上下文菜单,我可以绑定到每个网格,而不是每个表单中的代码

我不确定实现这一点的最佳方法是什么,我已经开始创建一个包含菜单的类,但在添加实际菜单选项时遇到了困难。例如,我知道我需要调用一个“复制”事件,但我也知道我需要告诉它我在复制什么,我看不出在vb.net中,当您只能添加一个方法的地址减去参数时,这是怎么做的

e、 g

显然,我希望“CopyCell”也只在一个地方编码,而不是在每个表单中重复。我将始终复制同一对象(SelectedCellCollection)


我不知道如何使菜单具有带有参数的事件,或者如何使其“知道”我希望始终复制所选项目。我知道我必须在表单中进行一些编码,但只是试图找出最小化它的方法。

我已经创建了自己的上下文菜单类(通过继承),具有特定的复制和粘贴功能/选项,适合我使用的网格。它工作正常,每个表单/网格只需要一行代码即可激活

.MenuItems.Add("Copy Cell", New System.EventHandler(AddressOf CopyCell))