MessageBox在clickevent上出现两次

时间:2014-10-23 10:12:17

标签: c#

我这里有这个代码, 当我点击修改按钮时,我收到了一个消息框。单击x按钮将其关闭后,再次出现消息框。我真的不知道为什么会这样。

private void dataGridUsers_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
    if (dataGridUsers.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
        e.RowIndex >= -1 && dataGridUsers.Columns[e.ColumnIndex].Name == "Modify")
    {
        MessageBox.Show("");
    }
}

1 个答案:

答案 0 :(得分:1)

我的猜测:您在代码中的某处一次又一次地重新分配事件处理程序。这就是你得到两次消息框的问题。

dataGridUsers.CellContentClick += new DataGridViewCellEventHandler(dataGridUsers_CellContentClick);

要解决此问题,您只需在您需要的函数中分配上述事件处理程序。