当前位置:编程学习 > C#/ASP.NET >>

button的click事件能不能穿参数

 Button b = new Button();
 b.Text = ds.Tables[0].Rows[i][1].ToString();
 b.Click += new EventHandler(b_Click);

 void b_Click(object sender, EventArgs e)
        {
            MessageBox.Show
        }



winfrom程序,动态生成button,我想把table里一个字段当参数,在messagebox显示出来 --------------------编程问答-------------------- 参数sender就是你所创建的Button,你强制转化一下就可以了。
--------------------编程问答--------------------
private void ShowMessage(string msg)
{
 MessageBox.Show(msg);
}
--------------------编程问答-------------------- 能不能详细点
比如id=100

b.Click += new EventHandler(b_Click); 

100应该写在传


void b_Click(object sender, EventArgs e) 
        { 
            MessageBox.Show 
        } 
应该在哪里接 --------------------编程问答-------------------- 楼主 自定义 事件, 通过委托去调用事件即可
注意这里是自定义事件
--------------------编程问答-------------------- MessageBox.Show(b.Text); // ds.Tables[0].Rows[i][1].ToString(); 
或者其它行列的值都行 --------------------编程问答-------------------- 哦。。。楼主可以把值先存到Button的Tag。。。 --------------------编程问答--------------------

Button b = new Button(); 
b.Text = ds.Tables[0].Rows[i][1].ToString(); 
b.Tag = "somethingYouWantShow"; //可以存入任何类型的对象
b.Click += new EventHandler(b_Click); 

void b_Click(object sender, EventArgs e) 

     Button btn = (Button)sender;
     string content = (string)btn.Tag;//重新转换为你存入时的类型
     MessageBox.Show(content);


补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,