MouseEventArgs .handled等效?点击鼠标和射击两次

本文关键字:射击 两次 鼠标 等效 handled MouseEventArgs | 更新日期: 2023-09-27 18:07:29

MouseEventArgs是否有等价的e.d handled ?我有一个问题,我的事件处理程序在同一个对象上发射两次。我点击对象(按钮),它运行的代码应该删除按钮。我一步一步地走过去,因为它删除了按钮。但它又穿过了!我检查发件人-它是(据说已删除!)按钮0_0。

    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]);
    }

有谁知道我怎样才能让它停止两次响吗?不管我把它设置为鼠标点击事件还是点击事件,它每次触发两次>_>

MouseEventArgs .handled等效?点击鼠标和射击两次

听起来您在代码中不止一次地连接了同一个事件处理程序。我建议你追踪它在哪里,并确保它只发生一次。