【发布时间】:2015-11-24 07:28:18
【问题描述】:
我在 MSDN 上关注这个演练:Creating a Custom Tab by Using the Ribbon Designer
查看第 3 步和第 4 步:
在第 3 步中,它向ribbon_Load 函数添加了一个事件处理程序,基本上是向功能区中的按钮添加了一个点击事件:
private void MyRibbon_Load(object sender, RibbonUIEventArgs e)
{
this.button1.Click += new RibbonControlEventHandler(this.button1_Click);
}
然后,在第 4 步中,他们以我更习惯的方式添加另一个事件处理程序,如下所示:
private void button1_Click(object sender, RibbonControlEventArgs e)
{
MergeReportInterface ui = new MergeReportInterface();
ui.ShowDialog();
}
我并不真正理解这样做的目的,因为它所做的只是导致事件触发两次。如果我注释掉添加到load 函数中的事件处理程序,则该事件会发生一次。
有人可以向我解释一下这是什么意思吗?如果有的话,或者 MSDN 网站上是否有错误。 处理功能区点击事件的正确方法应该是什么?
【问题讨论】: