动态增加Button时的问题:
代码如下:
哪位仁兄知道怎么增加事件才能不出错??麻烦告诉小弟。
代码如下:
1 private void Desktop_Load(object sender, EventArgs e)
2 {
3 Folder fo = new Folder(); //Folder为自定义类,用来获取数据库中文件夹
4 DataSet ds
5 =fo.getFolder();
6 int RowCount=ds.Tables[0].Rows.Count;
7
8 for (int i = 0; i < RowCount; i++)
9 {
10 object[] olb
11 =ds.Tables[0].Rows[i].ItemArray;
12
13 Button btn = new Button();
14 //设定属性
15 btn.AutoSize = false;
16 btn.Dock = DockStyle.Top;
17 btn.Height = 30;
18 btn.TextAlign = ContentAlignment.MiddleCenter;
19 btn.Text = olb[0].ToString();
20 //以下增加事件。
21 btn.Click += new EventHandler(btn_Click);
22
23 gbFolder.Controls.Add(btn);
24 }
25}
26
27 private void btn_Click(object sender, EventArgs e)
28 {
29 displayBasInfo(btn.Text);//此处出错,提示没有btn。
30 }
31
32 public void displayBasInfo(string Folder)
33 {
34 //单击事件处理函数
35 }
2 {
3 Folder fo = new Folder(); //Folder为自定义类,用来获取数据库中文件夹
4 DataSet ds
5 =fo.getFolder();
6 int RowCount=ds.Tables[0].Rows.Count;
7
8 for (int i = 0; i < RowCount; i++)
9 {
10 object[] olb
11 =ds.Tables[0].Rows[i].ItemArray;
12
13 Button btn = new Button();
14 //设定属性
15 btn.AutoSize = false;
16 btn.Dock = DockStyle.Top;
17 btn.Height = 30;
18 btn.TextAlign = ContentAlignment.MiddleCenter;
19 btn.Text = olb[0].ToString();
20 //以下增加事件。
21 btn.Click += new EventHandler(btn_Click);
22
23 gbFolder.Controls.Add(btn);
24 }
25}
26
27 private void btn_Click(object sender, EventArgs e)
28 {
29 displayBasInfo(btn.Text);//此处出错,提示没有btn。
30 }
31
32 public void displayBasInfo(string Folder)
33 {
34 //单击事件处理函数
35 }
哪位仁兄知道怎么增加事件才能不出错??麻烦告诉小弟。