0

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

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

例如

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

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

我不确定如何使菜单具有带参数的事件,或者如何使其“知道”我要始终复制所选项目。我知道我必须在表单中进行一些编码,但只是想办法将其最小化。

4

1 回答 1

0

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

于 2013-07-25T13:56:31.017 回答