我的应用程序套件中有 20 个左右的网格。我想创建一个全局复制/粘贴上下文菜单,我可以将其绑定到每个网格而不是每个表单中的代码。
我不确定实现这一目标的最佳方法是什么,我已经开始创建一个包含我的菜单的类,但在添加实际菜单选项时遇到了困难。例如,我知道我需要调用“复制”事件,但我也知道我需要告诉它我正在复制什么,并且当您只能添加方法的地址减去参数。
例如
.MenuItems.Add("Copy Cell", New System.EventHandler(AddressOf CopyCell))
显然,我希望“CopyCell”也只在一个地方编码,而不是在每种形式中重复。我将始终复制同一个对象(SelectedCellCollection)。
我不确定如何使菜单具有带参数的事件,或者如何使其“知道”我要始终复制所选项目。我知道我必须在表单中进行一些编码,但只是想办法将其最小化。