MouseEventArgs。处理等效?单击AND mouseup两次点击

时间:2013-04-03 21:36:05

标签: c# event-handling

是否有与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事件,每次都会触发两次> _>

1 个答案:

答案 0 :(得分:1)

听起来你在代码中多次连接同一个事件处理程序。我建议追踪它的位置并确保它只出现一次。