//窗体启动时 自动加载5个Label
private void Form1_Load(object sender, EventArgs e)
{
Label myLink = null;
for (int i = 0; i < 5;i++ )
{
myLink = new Label();
myLink.Name = "label" + i;//为每个控件命名
myLink.Text = "这里是连接:" + i;//每个控件的显示名称
myLink.Location = new Point( 50, i * 30 + 50);//设置Label的位置,防止叠加到一起了
Controls.Add(myLink);//在窗体上添加控件
myLink.Click += new EventHandler(myLink_Click);//添加Label的单击事件
}
}
void myLink_Click(object sender, EventArgs e)
{
MessageBox.Show(((Label)sender).Text);//当单击Label时显示信息
}
click只能接受接受sender 和e这两个参数,但是
由于Label lbl=sender as Label
这样就可以获取到你所点击的Label,只要将参数赋值给Label的属性,就可以获取到。
主要是看你根据什么区分不同的提示框信息,其实在click事件中没有什么必要传参数,你可以定义一个全局变量,在click事件出发后,根据全局变量的值来区分提示框的信息
自己写绑定就可以啊!