怎么判断当前点击是什么按钮(c#)
我定义一个方法,里面有个判断语句,请问怎么根据加载不同控件而执行不同语句,就是怎么判断当前点击是什么按钮...
我定义一个方法,里面有个判断语句,请问怎么根据加载不同控件而执行不同语句,就是怎么判断当前点击是什么按钮
展开
3个回答
展开全部
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("其他");
}
}
}
}
}
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("其他");
}
}
}
}
}
展开全部
你使用的是Web开发吗?那么在前端使用JQuery的focus()方法确定点击的是什么按钮,当获取该按钮的ID之后,将该ID通过JSON发送到服务器的代码上,然后服务器的代码执行相应的方法,最后放回结果~~~~~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是winform的,那么
control c;
if (c is button)
control c;
if (c is button)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询