为什么委托函数多次执行?
如题
:
定义了
private ContextMenuStrip m_menuEdit = new ContextMenuStrip();
//弹出操作菜单
m_menuEdit.Show(MousePosition.X, MousePosition.Y);
m_menuEdit.ItemClicked += new ToolStripItemClickedEventHandler(m_menuEdit_ItemClick);
private void m_menuEdit_ItemClick(object sender, ToolStripItemClickedEventArgs e)
{
if (((ContextMenuStrip)sender).Items[0] == e.ClickedItem)
{
m_DataGridViewPoint.Rows.Remove(m_DataGridViewPoint.CurrentRow);
}
}
奇怪的是,为什么我点击右键弹出菜单的相关选项,m_menuEdit_ItemClick为执行好几次呢?导致m_DataGridViewPoint删除了好几行,大家帮帮忙解释下,怎么解决啊?