C# 需要知道第三个按钮事件处理程序之前按下了两个按钮中的哪一个

C# 需要知道第三个按钮事件处理程序之前按下了两个按钮中的哪一个,c#,visual-studio,C#,Visual Studio,嘿,伙计们,第一个月的学生,我需要根据之前点击的按钮来处理一个按钮事件,有什么简单的想法吗。。例如,我有一个包含演员列表的列表框,根据我是单击new actorfirst按钮还是modify actorsecond按钮,我需要添加一个新演员,还是使用add按钮修改现有演员的统计信息第三个按钮->需要知道之前单击了哪个按钮 您可以声明Button类型的变量以保存之前单击的按钮 注意:使用空条件运算符?。避免潜在的异常System.NullReferenceException 将一个指示符存储在变量

嘿,伙计们,第一个月的学生,我需要根据之前点击的按钮来处理一个按钮事件,有什么简单的想法吗。。例如,我有一个包含演员列表的列表框,根据我是单击new actorfirst按钮还是modify actorsecond按钮,我需要添加一个新演员,还是使用add按钮修改现有演员的统计信息第三个按钮->需要知道之前单击了哪个按钮

您可以声明Button类型的变量以保存之前单击的按钮

注意:使用空条件运算符?。避免潜在的异常System.NullReferenceException


将一个指示符存储在变量中??如@ŇssaPøngjǣrdenlarp所建议的,在表单级别声明一个变量,当按下其中一个按钮时可以更改该变量。这样你就知道最后按的是哪个按钮了。此变量的类型可以是按钮、字符串,甚至可能是枚举。
Button btn;

private void btnAdd_Click(object sender, EventArgs e)
{
    Console.WriteLine(btn?.Name); // print button name
}

private void btnNew_Click(object sender, EventArgs e)
{
    btn = btnNew;
}

private void btnModify_Click(object sender, EventArgs e)
{
    btn = btnModify;
}