C# 在if-else条件的上下文中注册双击

C# 在if-else条件的上下文中注册双击,c#,winforms,datagridview,C#,Winforms,Datagridview,如何在if/else语句的上下文中拾取双击事件 private void dataGridView1_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { /// } else if () { // if double click condition goes here

如何在if/else语句的上下文中拾取双击事件

    private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Right)
        {
            ///
        }
        else if () { // if double click condition goes here
        }
    }

否则,如果永远无法捕捉到
双击
,则必须处理
数据网格视图。双击
而不是
鼠标单击

private void dataGridView1_DoubleClick(object sender, EventArgs e){
  //handle here...
}
//Code to register the DoubleClick event:
dataGridView1.DoubleClick += dataGridView1_DoubleClick;

否则,如果永远无法捕捉到
双击
,则必须处理
数据网格视图。双击
而不是
鼠标单击

private void dataGridView1_DoubleClick(object sender, EventArgs e){
  //handle here...
}
//Code to register the DoubleClick event:
dataGridView1.DoubleClick += dataGridView1_DoubleClick;
你可以像我一样

    private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Right && e.Clicks == 2)
        {
            // it is double click
        }

    }
你可以像我一样

    private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Right && e.Clicks == 2)
        {
            // it is double click
        }

    }

改为使用
MouseDoubleClick
事件:

private void dataGridView1_MouseDoubleClick(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {

    }
    else
    {
        // Right button was not double-clicked
    }
}

改为使用
MouseDoubleClick
事件:

private void dataGridView1_MouseDoubleClick(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {

    }
    else
    {
        // Right button was not double-clicked
    }
}

改用datagridview双击事件

private void dataGridView1_DoubleClick(object sender, EventArgs e)
{

}
若您需要在鼠标点击事件中检查双击,那个么您可以创建一个全局bool变量,并在双击事件中设置为true

bool _Double = false;
private void dataGridView1_DoubleClick(object sender, EventArgs e)
{
    _Double = true;
}

private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        ///
    }
    else if (_Double) {
    }
}

改用datagridview双击事件

private void dataGridView1_DoubleClick(object sender, EventArgs e)
{

}
若您需要在鼠标点击事件中检查双击,那个么您可以创建一个全局bool变量,并在双击事件中设置为true

bool _Double = false;
private void dataGridView1_DoubleClick(object sender, EventArgs e)
{
    _Double = true;
}

private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        ///
    }
    else if (_Double) {
    }
}