多个按扭用一个事件

j1a2b3c 2009-04-17 10:25:03
大家谁写过计算器的?
就是说12345...BUTTON 如果写成一个按扭一个事件的话太麻烦了.
怎么让12345...用一个事件太控制. 点它的时候我只需或取它的TEXT 就行了.
还有+-*/也用一个事件去完成.

怎么实现啊...求高手帮忙!
...全文
69 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mabailin 2009-04-17
  • 打赏
  • 举报
回复
先写一个共同的接受事件的方法

private void button_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
string s = btn.Text;
}

然后新建所有的按钮,在每个按钮的Click时间中关联上诉方法就可以了。
gciyfzx07 2009-04-17
  • 打赏
  • 举报
回复
在winform里将按键的onclick定为同一个名称如btn_Click

private void btn_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
MessageBox.Show(btn.Text);
}

在web里

<asp:LinkButton ID="fistpage" runat="server" CommandName="FirstPage" OnCommand="lbtn_Click"
第一页</asp:LinkButton>
<asp:LinkButton ID="prepage" runat="server" CommandName="PreviousPage" OnCommand="lbtn_Click">上一页</asp:LinkButton>

public void lbtn_Click(Object sender, CommandEventArgs e)
{
int index;
switch (e.CommandName)
{
case "FirstPage"://第一页
index = 0;
break;
case "PreviousPage"://前一页
index=1;
break;
default:
break;
}
}
kisskiss111 2009-04-17
  • 打赏
  • 举报
回复

Button1.Click += new ..............(Button_Click);
Button2.Click += new ..............(Button_Click);
Button3.Click += new ..............(Button_Click);
Button4.Click += new ..............(Button_Click);

..........

ButtonN.Click += new ..............(Button_Click);

这样所有的button就会响应下边的事件。
private void Button_Click(object sender,...)
{
.........
}
j1a2b3c 2009-04-17
  • 打赏
  • 举报
回复
问题OK了。。。谢谢大家,我又散分了~~~55555555555555
alanfoxye 2009-04-17
  • 打赏
  • 举报
回复
写个通用函数,每个按钮事件把sender里面的信息传进去就行了
无心雨云 2009-04-17
  • 打赏
  • 举报
回复
选择那个按钮--事件--click 选择要调的那个按钮事件就行了
outou 2009-04-17
  • 打赏
  • 举报
回复
建立一个Button_Click共通就可以了。
蓝海D鱼 2009-04-17
  • 打赏
  • 举报
回复
可以 多按钮共用一个 事件的, 你把按钮的 响应时间,配置成同一个时间事件响应函数 就可以了
blestcc 2009-04-17
  • 打赏
  • 举报
回复
這很簡單啊,看sender參數

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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