这是我动态创建的button:
for (int i = 1; i <= dt.Rows.Count; ++i)
{
Button btn = new Button();
btn.Name = "button" + i;
btn.Text = dt.Rows[i-1][1].ToString();
btn.Location = new Point(i * 100, 8);
this.panel1.Controls.Add(btn);
btn.Click += new System.EventHandler(btn_Click);
}
在btn_Click事件中我需要获取btn.Text值来执行不同的功能:
private void btn_Click(object sender, EventArgs e)
{
switch(btn.Text)//可是这里的值获取不到
{
case "单选题":
...
case "多选题":
...
}
}
跪求高手帮忙
for (int i = 1; i <= dt.Rows.Count; ++i)
{
Button btn = new Button();
btn.Name = "button" + i;
btn.Text = dt.Rows[i-1][1].ToString();
btn.Location = new Point(i * 100, 8);
this.panel1.Controls.Add(btn);
btn.Click += new System.EventHandler(btn_Click);
}
在btn_Click事件中我需要获取btn.Text值来执行不同的功能:
private void btn_Click(object sender, EventArgs e)
{
switch(btn.Text)//可是这里的值获取不到
{
case "单选题":
...
case "多选题":
...
}
}
跪求高手帮忙
private void btn_Click(object sender, EventArgs e)
{
Button btn = sender as Button;
switch(btn.Text)//可是这里的值获取不到
{
case "单选题":
...
case "多选题":
...
}
}
btn.Click += new System.EventHandler(btn_Click);这句代码有错么
——————————
这句话在这里 不成立吧
求助,求助
愁~~~
who 帮绑 me~~
private void Form2_Load(object sender, EventArgs e)
{
CourseComboBox.DisplayMember = "CourseName";
CourseComboBox.ValueMember = "CourseID";
CourseComboBox.DataSource = Cul.SelectCourses(4);
System.Data.DataRowView dv = (System.Data.DataRowView)CourseComboBox.SelectedItem;
DataTable dt = Cul.GetCourseInscrip(Convert.ToInt32(dv["CourseID"]));
for (int i = 1; i <= dt.Rows.Count; ++i)
{
Button btn = new Button();
btn.Name = "button" + i;
btn.Text = dt.Rows[i-1][1].ToString();
btn.Location = new Point(i * 100, 8);
this.panel1.Controls.Add(btn);
btn.Click += new EventHandler(btn_Click);
}
}private void btn_Click(object sender, EventArgs e)
{
FaccExam fe = new FaccExam();//实例化窗体
Button btn = sender as Button;
switch (btn.Text)
{
case "单选题":
fe.Show();//显示该窗体
break;
} }
有问题么?
for (int i = 0; i < 2; i++)
{
Button btn = new Button();
btn.Width = 80;
btn.Name = "button" + i.ToString();
btn.Text = "hello " + i.ToString();
btn.Location = new Point(i*100, 0);
this.panel1.Controls.Add(btn);
btn.Click += new EventHandler(btn_Click);
}
void btn_Click(object sender, EventArgs e)
{
Button btn = sender as Button;
MessageBox.Show(btn.Text);
}
private void btn_Click(Object sender,EventArgs e)
{
//转换类型
Button btn = sender as Button;
switch(btn.Text)
{
//可执行代码
}
}
跪求真相~~~~