public Data[] btsptmp = new Data[20]
//下面是代码
Button button = new Button()//新建一个按钮
button.Height = 85
button.Width = 85
button.Text = "你猜"//以上是参数
button.MouseClick += new MouseEventHandler(button_MouseClick)//绑定点击事件
btsptmp[i] = new Data //这里是我新建了一个静态构造函数 存储每个按钮的数据方便后期调用
{
lstime = i,
button = button//把新建的按钮存进去
}
flowLayoutPanel1.Controls.Add(button)//在窗口添加按钮
//下面是构造函数类
[Serializable]
public class Data
{
public int lstime
public Button button
}
//下面是点击事件
private void button_MouseClick(object sender, MouseEventArgs e){写你需要的事件}
对它的事件进行处理就行了, 比如你添加的按钮叫btn:
btn.Click += (s,e) => { .... }或者 :
btn.Click += myBtn_click....
protected void myBtn_click(object sender, EventArgs e)
{
.....
}
Label lbl = new Label()lbl.Click += new EventHandler(lbl_click) //用代码动态连接事件
.....
再实现lbl_click的定义:
private void lbl_click(object sender,EventArgs e){
Label lbl = (Label)(sender)//这么一转换就知道是哪个label点击了
if (lbl.Name=="lbl001")
//是001 label
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)