我想要一种方法来检测方法调用者和属性。
例如,如果我在名为' btn'的按钮上调用该方法,则应该打印" btn"在我的消息框中。
在网上搜索,但刚刚发现如何检测方法是否已被调用过!
提前感谢您的帮助!
答案 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
}
}