日期:2014-05-17  浏览次数:20431 次

求C#基础好的大神。
oButton.Click += new System.EventHandler(oButton_Click);
谁能给我解析下这句代码是什么意思,虽然动态添加控件时经常用到,但它具体是什么意思我一直搞不懂。
下面是源代码的一段:
for(int i=1;i<=8;i++)   
            {   
                oButton = new Button();   
                oButton.Text = "按钮"+ i.ToString();   
                oButton.Location = new System.Drawing.Point(50, i*50);
                oButton.Click += new System.EventHandler(oButton_Click);
                this.pictureBox1.Controls.Add(oButton); 
                oTextBox = new TextBox();
                oButton.Tag = oTextBox;
                oTextBox.Text = "1000";
                oTextBox.Location = new System.Drawing.Point(150, i*50); 
                this.pictureBox1.Controls.Add(oTextBox);
            }   
c#

------解决方案--------------------
你动态添加的控件,在设计里绑定不了事件
oButton.Click += new System.EventHandler(oButton_Click);
这句话就是用代码给你添加的控件oButton绑定一个click事件,用户点击它是会触发oButton_Click事件
------解决方案--------------------
引用:
你动态添加的控件,在设计里绑定不了事件
oButton.Click += new System.EventHandler(oButton_Click);
这句话就是用代码给你添加的控件oButton绑定一个click事件,用户点击它是会触发oButton_Click事件

如上说说,动态控件是你将在什么条件下产生出控件,他们是动态添加的,可以节省代码,重要的是对这些动态生成的控件将会被添加到那个指定的控件里面,