怎么判断当前点击是什么按钮(c#)

我定义一个方法,里面有个判断语句,请问怎么根据加载不同控件而执行不同语句,就是怎么判断当前点击是什么按钮... 我定义一个方法,里面有个判断语句,请问怎么根据加载不同控件而执行不同语句,就是怎么判断当前点击是什么按钮 展开
 我来答
冥想宇宙
推荐于2017-11-28 · TA获得超过323个赞
知道答主
回答量:99
采纳率:0%
帮助的人:34.4万
展开全部
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
//button1,button2,button3,button4注册同一个Click事件
this.button1.Click += new EventHandler(button1_Click);
this.button2.Click += new EventHandler(button1_Click);
this.button3.Click += new EventHandler(button1_Click);
this.button4.Click += new EventHandler(button1_Click);
}

void button1_Click(object sender, EventArgs e)
{
//sender 就是当前触发Click事件的对象,列如:如果你点击了button1,sender就是button1,如果你点击了button2,sender就是button2.区别这些控件可以判断这些控件的名字,因为控件的名字是不允许重复的

if(sender is Button)//判断触发事件的是不是Button
MessageBox.Show(((Button)sender).Name);//将Button的名字弹出
//示例:点击button1弹出Hello,点击button2弹出World,其他按钮弹出其他!
if (sender is Button)
{
Button but = (Button)sender;
if (but.Name == "button1")
{
MessageBox.Show("Hello");
}
else if (but.Name == "button2")
{
MessageBox.Show("World");
}
else
{
MessageBox.Show("其他");
}
}
}
}
}
patrick314
2012-05-13 · TA获得超过432个赞
知道小有建树答主
回答量:468
采纳率:0%
帮助的人:315万
展开全部
你使用的是Web开发吗?那么在前端使用JQuery的focus()方法确定点击的是什么按钮,当获取该按钮的ID之后,将该ID通过JSON发送到服务器的代码上,然后服务器的代码执行相应的方法,最后放回结果~~~~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leiyangbdwk
2012-05-13 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4386万
展开全部
如果是winform的,那么
control c;
if (c is button)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式