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