双击btnAsset时,应转到allButton_Click
但这仅需一键式完成。我怎样才能做到这一点?

public void Add(MainForm frm)
{
    this.form1 = frm;
        for (int i = 0; i < 10; i++)
        {
            btnAsset[i] = new Button();
            btnAsset[i].Tag = i;
            btnAsset[i].Name = "Asset-" + i.ToString();
            btnAsset[i].Width = 150;
            btnAsset[i].Height = 120;
            btnAsset[i].Visible = true;
            btnAsset[i].BackColor = Color.GreenYellow;

            form1.flowLayoutVideo.Controls.Add(btnAsset[i]);

           btnAsset[i].DoubleClick += new EventHandler(allButton_Click);
        }
  }


双击时应该去这里

void allButton_Click(object sender, EventArgs e)
{
    Button p = sender as Button;
    if (p != null)
    {
        int i = (int)p.Tag;
        MessageBox.Show((i + 1).ToString() + ". seçildi");
    }
}

最佳答案

看看docs怎么说:


  默认情况下,Button控件的ControlStyles.StandardClickControlStyles.StandardDoubleClick样式位设置为false,并且不会引发DoubleClick事件。


您可以通过创建源自Button的自己的按钮类并更改样式位来更改此行为。

08-17 09:13