如何以通用方式启用/禁用剪切/复制/粘贴菜单和工具栏项?

nru*_*ann 7 winforms

我有一个Windows窗体应用程序,其中包含textbox,combobox,datagridview等控件.这些控件允许用户使用clipboad,即剪切/复制和粘贴文本.也可以删除文本(与剪贴板无关).

我的应用程序有一个菜单栏,其中包含剪切/复制/粘贴/删除项目的编辑项目,以及包含这些项目的工具栏.如何根据具有焦点的控件的状态正确启用/禁用这些项目?

我正在寻找一种通用的方式,即我寻找一次我执行的实现,并且可以在将来重用,而不依赖于我的应用程序将使用的控件.

小智 0

为每个启用/禁用组创建一个数组。将控件添加到数组中(当然它必须是正确的类型,例如“对象”或“任意”等,取决于您使用的编程语言)。然后,要启用、禁用,只需循环遍历数组并调用每个控件的启用/禁用方法或函数。同样,根据您可能需要转换的语言。