Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检测方法的调用方及其';s属性_C#_.net_Winforms_Methods - Fatal编程技术网

C# 如何检测方法的调用方及其';s属性

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

我需要一个方法来检测方法调用方和属性

例如,如果我在名为“btn”的按钮上调用该方法,它应该在消息框中为我打印“btn”。

在web上搜索,但刚刚发现如何检测以前是否调用过该方法


提前感谢您的帮助

您可以使用
发送方
对象参数。大概是这样的:

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(发送者是按钮)