Control及其参数与Handler之间的关系

hippo_du 2008-10-03 01:07:17
问题很直白,3个button,用想用同一个Handler做不同的事情,事情用不同的参数决定。

那么请问如何向统一Handler传递不同的参数呢?

Handler好像有2个参数,一个是object sender, 也就是button, 而另外一个是EventArgs e, 就是事件参数。。那么怎么用这2个参数来实现做不同的事情呢?

最实际的例子就像买东西网站那样,每个商品旁边对应一个购买的按钮,功能都是把商品信息添加到一个地方,不同的是商品的价格和数量。

请问该如何实现呢?
...全文
69 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gba8jing 2008-10-04
  • 打赏
  • 举报
回复
楼主是节省空间吧? 用下拉框就行了啊
amandag 2008-10-04
  • 打赏
  • 举报
回复
ASP.NET中按钮有CommandName和CommandArgument属性,一般用CommandName来区分做什么事,CommandArgument来携带额外的信息

    //三个按钮用同一个事件处理程序来处理
protected void Button_Click(object sender, EventArgs e)
{
Button btn = sender as Button;
if (btn != null)
{
//根据CommandName决定做什么事
if (btn.CommandName == "buy")
{
//再根据btn.CommandArgument区分携带的参数信息
}
}
}
gzsxy8013 2008-10-03
  • 打赏
  • 举报
回复
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click,等等

End Sub
shalen520 2008-10-03
  • 打赏
  • 举报
回复
换个思路吧

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧