【问题标题】:flow layout panel流布局面板
【发布时间】:2017-11-23 06:05:48
【问题描述】:

我有带 SQL 的流布局面板,我知道如何将 SQL 中的项目作为按钮加载到流布局面板,但现在我需要你的帮助每个按钮都有点击事件那么我如何控制我加载的每个按钮的事件它

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);
}

当我单击单个按钮时,此代码会触发

【问题讨论】:

  • 请说得清楚一点。您是否需要将此代码应用于其生成的每个按钮?说你有一个带有 SQL 的流布局面板是无稽之谈。您不会使用 SQL 加载按钮。请尝试更清楚地重写此问题。

标签: c# sql


【解决方案1】:

删除你的点击方法,例如:

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;

【讨论】:

    猜你喜欢
    • 2011-11-18
    • 2022-01-19
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    相关资源
    最近更新 更多