如何从按钮数组中删除按钮

use*_*263 0 c# arrays button

我在Windows窗体中创建了一系列按钮.

Button[] buttons = {button1, button2, button3, button4, button5, button6, button7, button8, button9};
Run Code Online (Sandbox Code Playgroud)

单击一个按钮后,我想将其从数组中删除.我似乎无法在事件处理程序方法中执行此操作?

void Button1Click(object sender, System.EventArgs e){
    buttonClicked(button1); //no effect on issue at hand

}
Run Code Online (Sandbox Code Playgroud)

ger*_*rmi 5

从数组中删除比从列表中删除更复杂.如果您将Buttons 存储在a中List<Button>,您可以执行以下操作:

void Button1Click(object sender, System.EventArgs e)
{
    Button btn = sender as Button;
    buttonList.Remove(btn);
}
Run Code Online (Sandbox Code Playgroud)