是否有与MouseEventArgs等效的e.Handled?我有一个问题,我的事件处理程序在同一个对象上触发两次。我点击对象(一个按钮),它会运行应该删除按钮的代码。当我删除按钮时,我一步一步地逐步完成。但它又一次经历了!我检查发件人 - 它(据说已删除!)按钮0_o。
private void InTrayButton_MouseUp(object sender, MouseEventArgs e)
{
Button button = (Button)sender;
int element = 0;
//Find the index of the button in the list
foreach (ButtonList a in buttonList)
{
if (button == a.buttonSaved)
break;
element++;
}
//Remove the button
this.Controls.Remove(buttonList[element].buttonSaved);
buttonList[element].buttonSaved.Dispose();
buttonList.Remove(buttonList[element]);
}
任何人对我如何强迫它停止两次有任何想法?无论我将其设置为mouseup还是click事件,每次都会触发两次> _>
答案 0 :(得分:1)
听起来你在代码中多次连接同一个事件处理程序。我建议追踪它的位置并确保它只出现一次。