Я добавил кнопки управления динамически в форме окна, теперь я хочу добавить различные события для каждого элемента управления кнопки.Вот мой код добавления кнопки динамически из базы данных.
private void GetButtonDynamically()
{
SqlConnection conn = GetConnection();
conn.Open();
using (conn)
{
SqlCommand cmd = new SqlCommand("Select MenuName from tblMainMenu",conn);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Button mybutton = new Button();
mybutton.Location = new Point(x, y + 54);
y += 54;
mybutton.Height = 44;
mybutton.Width = 231;
mybutton.BackColor = Color.Gainsboro;
mybutton.ForeColor = Color.Black;
mybutton.Text = reader["MenuName"].ToString();
mybutton.Name = reader["MenuName"].ToString();
mybutton.Font = new Font("Georgia", 12);
Controls.Add(mybutton);
mybutton.Click+= new EventHandler(mybutton_Click);
}
conn.Close();
}
}
Теперь проблема, с которой я сталкиваюсь, заключается в том, что она генерирует одно и то же событие для каждой кнопки, которая создается динамически, и я хочу, чтобы для каждой кнопки использовался другой метод
Событие Click Click
private void mybutton_Click(object sender, EventArgs e)
{
MessageBox.Show("Button is Clicked");
}