C# 如何检测方法的调用方及其';s属性
我需要一个方法来检测方法调用方和属性 例如,如果我在名为“btn”的按钮上调用该方法,它应该在消息框中为我打印“btn”。 在web上搜索,但刚刚发现如何检测以前是否调用过该方法C# 如何检测方法的调用方及其';s属性,c#,.net,winforms,methods,C#,.net,Winforms,Methods,我需要一个方法来检测方法调用方和属性 例如,如果我在名为“btn”的按钮上调用该方法,它应该在消息框中为我打印“btn”。 在web上搜索,但刚刚发现如何检测以前是否调用过该方法 提前感谢您的帮助 您可以使用发送方对象参数。大概是这样的: private void button1_Click(object sender, EventArgs e) { method1(sender); } public void method1(object sender) { var butt
提前感谢您的帮助 您可以使用
发送方
对象参数。大概是这样的:
private void button1_Click(object sender, EventArgs e)
{
method1(sender);
}
public void method1(object sender)
{
var button = sender as Button;
if (button != null)
{
var caller = button.Name;
MessageBox.Show(caller);//It shows button1
}
}
您可以使用
sender
对象参数。大概是这样的:
private void button1_Click(object sender, EventArgs e)
{
method1(sender);
}
public void method1(object sender)
{
var button = sender as Button;
if (button != null)
{
var caller = button.Name;
MessageBox.Show(caller);//It shows button1
}
}
如果您正在寻找一种不仅包含事件而且还包含其他方法的通用方法,请使用该功能。如果您正在寻找一种不仅包含事件而且包含其他方法的通用方法,请使用该功能。或者,如果您的编译器版本足够新,请使用
If(发送者是按钮)
或者,如果您的编译器版本足够新,if(发送者是按钮)