如何检测方法的调用者及其属性

时间:2017-05-29 17:17:15

标签: c# .net winforms methods

我想要一种方法来检测方法调用者和属性。

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

在网上搜索,但刚刚发现如何检测方法是否已被调用过!

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

您可以使用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
    }
}