我有一个菜单项File -> Export
。当我选择该菜单项时,会出现一个导出对话框。
我想在不同的视图中实现一个按钮(例如Home,Summary等),它基本上与File -> Export
具有相同的行为。在任何视图下都可以访问文件菜单项。
我注意到这些功能有以下几点:function_Click(object sender, EventArgs e)
我宁愿不重新编写代码。我考虑过创建一个新实例,然后传递参数,但sender
和e
在按钮上与通过文件菜单不一样。
当前视图是否有办法通过按钮访问文件菜单项(File -> Export
)?只需要一个隐式访问文件菜单项的功能就是理想的选择...参数传递会因为最终结果这么简单而变得混乱。
答案 0 :(得分:5)
通常,按钮或菜单单击的发件人和事件参数不是您要使用的内容。因此,您通常只能拥有一个所有事件处理程序引用的方法,即:ExportFile()
,并从每个方法中调用它。
这样,就没有重复(真实)代码,因为每个事件处理程序只调用一个共享的方法。