按顺序单击多个按钮(C#)

按顺序单击多个按钮(C#),c#,winforms,C#,Winforms,在我的项目中,我有一个像棋盘一样的按钮网格(8x8;64个按钮)。 当我第一次点击一个按钮时,我想把它变成绿色(并禁用),然后把它的文本复制到一个名为“绿色”的文本框中。当我点击之后的另一个按钮时,我想把它变成红色(并禁用),然后把它的文本复制到一个名为“Red”的文本框中。 我该怎么做?(按顺序(第一个和最后一个)和一个处理程序) 请检查给定的图片。考虑我首先点击E2,它变成绿色和禁用。在我点击F2之后,它变成红色并被禁用 您可以将以下事件注册到所有按钮: private int button

在我的项目中,我有一个像棋盘一样的按钮网格(8x8;64个按钮)。 当我第一次点击一个按钮时,我想把它变成绿色(并禁用),然后把它的文本复制到一个名为“绿色”的文本框中。当我点击之后的另一个按钮时,我想把它变成红色(并禁用),然后把它的文本复制到一个名为“Red”的文本框中。 我该怎么做?(按顺序(第一个和最后一个)和一个处理程序)

请检查给定的图片。考虑我首先点击E2,它变成绿色和禁用。在我点击F2之后,它变成红色并被禁用


您可以将以下事件注册到所有按钮:

private int buttonClickCount; //set to 0 in constructor
        private void button1_Click(object sender, EventArgs e)
        {
            buttonClickCount++; //add 1
            switch (buttonClickCount)
            {
                case 1:
                    this.Red.Text = (sender as Button).Text;
                    (sender as Button).BackColor = Color.Red;
                    break;
                case 2:
                    this.Green.Text = (sender as Button).Text;
                    (sender as Button).BackColor = Color.Green;
                    break;
                //add other cases here
                default:
                    buttonClickCount--; //add some logic if something unexpected happens
                    break;
            }
        }

给我们看你已经得到的代码。你想看哪一个代码?我无法处理所有这些问题@CarraAlright,这一款用于按订单点击和更改颜色。非常感谢你!我该如何处理所有的按钮?我的意思是,我必须一个接一个地为所有按钮设置此选项吗?选择设计器中的所有按钮并导航到属性中的事件部分。复制“单击”旁边的事件名称(在本例中为按钮1\u单击)。每当单击已注册此事件的按钮时,将触发此事件非常感谢!