用WinForm C#同样的方法隐藏点击的按钮

Hide the clicked button with the same method WinForm C#

我一共创建了 27 个按钮,其中 26 个有一个单击事件。另一个在表单加载时不可见的按钮只有在用户单击 26 个按钮中的一个按钮后才会可见,然后单击的按钮将隐藏在表单中。这是我的方法:

private void frmGame_Load(object sender, EventArgs e)
    {
        btn1.Click += clickHandler;
        btn2.Click += clickHandler;
        btn3.Click += clickHandler;
        btn4.Click += clickHandler;
        btn5.Click += clickHandler;
        btn6.Click += clickHandler;
        btn7.Click += clickHandler;
        btn8.Click += clickHandler;
        btn9.Click += clickHandler;
        btn10.Click += clickHandler;
        btn11.Click += clickHandler;
        btn12.Click += clickHandler;
        btn13.Click += clickHandler;
        btn14.Click += clickHandler;
        btn15.Click += clickHandler;
        btn16.Click += clickHandler;
        btn17.Click += clickHandler;
        btn18.Click += clickHandler;
        btn19.Click += clickHandler;
        btn20.Click += clickHandler;
        btn21.Click += clickHandler;
        btn22.Click += clickHandler;
        btn23.Click += clickHandler;
        btn24.Click += clickHandler;
        btn25.Click += clickHandler;
        btn26.Click += clickHandler;
    }

    private void clickHandler(object sender, EventArgs e)
    {
        if (btnCase.Text == "")
        {
            btnCase.Visible = true;
            // Selected button.Visible = false;
        }
        else
        {
            MessageBox.Show(myGame.showAmount().ToString());
            myGame.removeAmount();
        }
    }

而不是

// Selected button.Visible = false; 

编写如下代码

((Button)sender).Visible = false;