c# - VSTO Ribbon - 通用/抽象按钮单击事件?
问题描述
在 C# VSTO 功能区中,您可以设计和放置按钮,并且可以对每个按钮执行的任何操作进行编程,即程序员可以定义在每个单独的按钮单击事件上发生的操作。
每次单击按钮时,我都想执行一些代码-无论单击了哪个按钮。一个简单的例子包括测量收到按钮单击事件的时间:我希望所有按钮都使用这个,所以,我正在寻找一个通用/抽象事件来处理所有按钮单击或类似的事情,而不是一个一个地处理每个事件. 这在 VSTO 中是否存在,或者是否有干净的实现?
这是代码中问题的简单说明。
我有 3 个按钮:btn1、btn2 和 btn3。我已经定义了我将为每次点击执行的操作,如下所示:
private void btn1_Click(object sender, RibbonControlEventArgs e)
{
//same code
//btn1 specific code
}
private void btn2_Click(object sender, RibbonControlEventArgs e)
{
//same code
//btn2 specific code
}
private void btn3_Click(object sender, RibbonControlEventArgs e)
{
//same code
//btn3 specific code
}
问题很清楚:我想要执行的部分代码对于每次点击都是相同的。那么是否有一个通用的点击事件,我只能定义一次相同的代码?
解决方案
推荐阅读
- python - 根据条件,在 Pandas 上将星期日期转换为日期
- svg - 使用 SVG 形状遮罩图像并添加边框
- javascript - 将数据推送到图表
- php - Photofunia 如何在预定义的模板上渲染和遮罩图像?
- reactjs - 使用 .env 和 react-script start
- ios - 如何在 Swift 5 中刷新文本字段数据
- .net-core - 未强制执行 webassembly blazor 客户端应用程序中的授权视图
- vb.net - 如何匹配树视图中文本文件的最后一行并在 vb.net 中显示文本框?
- javascript - 当我使用 GET 变量使用 php 将数据传递到另一个页面时,onclick 函数不起作用
- r - Shiny - 将选项卡面板导出到 pdf/excel