双击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.StandardClick
和ControlStyles.StandardDoubleClick
样式位设置为false,并且不会引发DoubleClick事件。
您可以通过创建源自Button
的自己的按钮类并更改样式位来更改此行为。