CellDoubleClick vs CellMouseDoubleClick
本文关键字:CellMouseDoubleClick vs CellDoubleClick | 更新日期: 2023-09-27 18:28:27
DataGridView
有两个看起来相似的事件处理程序:CellDoubleClick
和CellMouseDoubleClick
。这些之间有什么区别?
CellDoubleClick和CellClick是从左鼠标按钮触发的事件,以及从选项卡到项目和点击空格键等产生的"点击"。
鼠标双击和鼠标点击来自任何按钮的鼠标点击。
也在MSDN论坛上进行了讨论。
CellDoubleClick事件接收有关鼠标的更多信息。如果事件处理程序需要有关鼠标位置等信息,请使用CellMouseDoubleClick事件。
请参阅:http://msdn.microsoft.com/de-de/library/system.windows.forms.datagridview.celldoubleclick.aspx
http://msdn.microsoft.com/de-de/library/system.windows.forms.datagridview.cellmousedoubleclick.aspx
CellMouseDoubleClick事件接收点击计数、位置(点、X、Y)、鼠标按钮等
tl;博士双击任意鼠标按钮时,CellDoubleClick会激发。CellMouseDoubleClick仅在双击LEFT按钮时激发。
// Fires EVERY time ANY mouse button moves down
private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
{
Console.WriteLine("MouseDown Event: " + e.Button + " button." );
}
// Fires when the LEFT mouse button is double clicked
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
Console.WriteLine(" CellDoubleClick: LEFT Button was double clicked");
}
// Fires when ANY mouse button is double clicked
private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
{
Console.WriteLine(" CellMouseDoubleClick Event: SOME Button was double clicked");
}
结果是:
// MouseDown Event: Left button.
// MouseDown Event: Left button.
// CellDoubleClick: LEFT Button was double clicked
// CellMouseDoubleClick Event: SOME Button was double clicked
//
//
// MouseDown Event: Middle button.
// MouseDown Event: Middle button.
// CellMouseDoubleClick Event: SOME Button was double clicked
//
//
// MouseDown Event: Right button.
// MouseDown Event: Right button.
// CellMouseDoubleClick Event: SOME Button was double clicked