繁体   English   中英

为什么我动态添加的事件处理程序无法持续触发

[英]Why is my dynamically added event handler not firing consistently

您好,我基本上将datagridviews动态地添加到了Windows窗体应用程序中,并通过循环遍历所有datagridview控件来动态添加了cellClick事件处理程序,但是我的事件并不能始终如一地触发,例如当我单击得非常快时,它有时不会清除选择。 这是我的代码

 void DGV_CellClick(Object sender, EventArgs e)
    {
       DataGridView dgv = (DataGridView)sender;
       dgv.ClearSelection();
    }

 foreach(KeyValuePair<int,datagridview>entry in DGVCollection)
    {
       datagridview dgv = entry.value;
       dgv.CellClick+= DGV_CellClick;
    }

“但是我的事件始终无法触发,例如当我快速单击时,有时无法清除选择。这是我的代码”

可能会触发CellDoubleClick事件而不是CellClick事件。

你可以看一下这个链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM