CellDoubleClick vs CellMouseDoubleClick

本文关键字:CellMouseDoubleClick vs CellDoubleClick | 更新日期: 2023-09-27 18:28:27

DataGridView有两个看起来相似的事件处理程序:CellDoubleClickCellMouseDoubleClick。这些之间有什么区别?

CellDoubleClick vs 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
相关文章:
  • 没有找到相关文章