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