读书人

按钮事件的有关问题

发布时间: 2012-05-28 17:59:33 作者: rapoo

按钮事件的问题
private void Form1_Load(object sender, EventArgs e)
{

Button btn = new Button();
btn.Text = "按钮名称";
btn.tag="1";
this.Controls.Add(btn);
btn.Left = 10;
btn.Top =10;
btn.Visible = true;
btn.Click += new EventHandler(Btn_Click);

Button btn2 = new Button();
btn2.Text = "按钮名称2";
btn.tag="2";
this.Controls.Add(btn2);
btn2.Left = 10;
btn2.Top = 30;
btn2.Visible = true;
btn2.Click += new EventHandler(Btn_Click);
}

private void Btn_Click(object sender, EventArgs e)
{
MessageBox.Show("单击了按钮!");

}

大家请看上面的代码,几个动态加载的按钮的单据事件同时指定到了一个地方,现在我想要知道单击的是哪个按钮,就是在Btn_Click中得到按钮的tag,谢谢!!!!

[解决办法]
你可以根据sender来判断。比如

C# code
MessageBox.Show("你单击了按钮!"+sender.ToString());
[解决办法]
同一个事件也可以判断的
C# code
if(((Button)sender).Text = "btn1"){}else{}
[解决办法]
额,刚才不清楚sender怎么取文本,参考LS的
C# code
MessageBox.Show("你单击了"+((Button)sender).Text+"按钮!");
[解决办法]
Button b = (Button)sender;
Response.Write(b.Text);

读书人网 >C#

热点推荐