я хочу добавить динамическую кнопку c на панели макета потока при событии щелчка (collectionClass_obj.flowlayoutpanel2.controls.add (btn)) - PullRequest
0 голосов
/ 27 марта 2020

Мой код не влияет на событие нажатия кнопки

У меня есть форма с двумя панелями макета потока, первая панель содержит кнопки, которые динамически создаются при загрузке формы Теперь я хочу загрузить новые кнопки во вторую панель потока с помощью первого события нажатия кнопки панели потока, для этого я вызываю метод из другого класса, называемого Dynamicitemcreation, здесь это метод Calling.

Пожалуйста, помогите мне решить это

class Dynamicitemcreation
{
    //public Button btnn;
    Collection collection_object = new Collection();
    DynamicCheckboxcreation dynamicCheckboxcreation_object = new DynamicCheckboxcreation();
    public void Categorybtn_click(object sender, EventArgs e)
    {

        collection_object.flowLayoutPanel2.Controls.Clear();
        using (SqlConnection cnn = new SqlConnection(dataConnection.Connection()))
        {
            try
            {
              Button  btnn = sender as Button;
                int Buttontag =(int)btnn.Tag;

                SqlDataAdapter da = new SqlDataAdapter("select * from ItemMaster where CategoryId=" + Buttontag + " order by ID", cnn);

                DataTable dt = new DataTable();
                da.Fill(dt);

                for (int i = 0; i < dt.Rows.Count; i++)
                {

                    Button btn2 = new Button();
                    btn2.Name = "btn" + dt.Rows[i][1];
                    btn2.Tag = dt.Rows[i][0];
                    btn2.Text = dt.Rows[i][1].ToString();
                    btn2.Font = new Font("Arial", 14f, FontStyle.Bold);
                    // btn.UseCompatibleTextRendering = true;
                    //btn2.BackColor = Color.Green;
                    btn2.Height = 116;
                    btn2.Width = 116;
                   // btn2.Click += dynamicCheckboxcreation_object.Itembtn_click;   //  set any method
                    //btn.Enter += button1_Enter;   // 
                    //btn.Leave += button1_Leave;   //


                   this.collection_object.flowLayoutPanel2.Controls.Add(btn2);

                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...