public static System.Windows.Forms.Label la = new Label();
Вы сделали статический ярлык, есть только один из них.Добавление метки , идентичной , в коллекцию Controls не имеет никакого эффекта.Вам нужно создать новый элемент управления Label:
private int labelCount;
private void label2_Click(object sender, EventArgs e)
{
var la = new Label();
la.Size = new Size(72, 77);
la.Location = new Point(78, 191 + labelCount * (la.Height + 10));
la.Image = _2WaySMSGatewayApp.Properties.Resources.message;
la.Text = "Make it visible";
labelCount++;
la.Name = "label" + labelCount.ToString();
la.Click += new EventHandler(la_Click);
Controls.Add(la);
}
void la_Click(object sender, EventArgs e)
{
var la = (Label)sender;
// You could use the Name property
//...
}
Намерение этого кода трудно угадать, я просто написал что-то, что имеет видимые побочные эффекты.