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#