繁体   English   中英

流布局面板

[英]flow layout panel

我有使用SQL的流程布局面板,我知道如何将SQL中的项目作为Buttons从SQL加载到流程布局面板,但是现在我需要您的帮助,每个按钮都有click事件,所以我如何控制加载的每个Button的事件

items_Panles.Controls.Clear();
SqlConnection con = new SqlConnection("Data Source=DESKTOP-6HNIPQ5;Initial Catalog=Anass;Persist Security Info=True;User ID=sa;Password=123");
SqlDataAdapter sda = new SqlDataAdapter("select * from Table_Employee", con);
DataTable dt = new DataTable();
sda.Fill(dt);
for(int i=0;i<dt.Rows.Count;i++)
{
        Button btn = new Button();
        btn.Name = "btn" + dt.Rows[i][0].ToString();
        btn.Text = dt.Rows[i][1].ToString();
        btn.Height = 80;
        btn.Width = 75;
        items_Panles.Controls.Add(btn);
}

当我单击“个人”按钮时,此代码被触发

排除您的click方法,例如:

void btn_Click(object sender, EventArgs e) {
  Button b = sender as Button;
  if (b != null) {
    MessageBox.Show(b.Name);
  }
}

然后在创建按钮时,附加处理程序:

Button btn = new Button();
btn.Click += btn_Click;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM