求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事件
------解决方案--------------------
如上说说,动态控件是你将在什么条件下产生出控件,他们是动态添加的,可以节省代码,重要的是对这些动态生成的控件将会被添加到那个指定的控件里面,