【发布时间】:2014-04-27 12:50:08
【问题描述】:
当点击顶部按钮时,我试图让底部按钮在一列按钮中发生变化。单击顶部按钮后,列中的底部按钮应更改颜色,然后再次单击顶部按钮时,列中的下一个按钮也应更改颜色。
我正在尝试制作类似于连接四中的一列的工作方式,当每个计数器被不同的玩家放入时,该列将被填充,直到该列已满。尽管在这种情况下,它是一列空白按钮正在填充,直到顶部按钮本身改变颜色。
当单击顶部按钮一次时,下面的代码会更改底部两个按钮的颜色。但是我想要发生的是,当我单击顶部按钮时,底部按钮变为红色,然后当再次单击它时,从底部向上的按钮变为蓝色,依此类推,直到顶部按钮本身已经变色了。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
bool player1 = true;
bool player2 = false;
private bool button1clicked = true;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (button1clicked == true && player1 == true)
{
button6.BackColor = Color.Red;
player1 = false;
player2 = true;
button1clicked = false;
}
if (button1clicked == false && player2 == true)
{
button5.BackColor = Color.Blue;
player2 = false;
player1 = true;
button1clicked = true;
}
}
}
}`
单击顶部按钮后我的代码生成的图像: http://gyazo.com/af1636cd0b6ce5686e46f86e2ed186d1
谢谢大家:)
【问题讨论】:
标签: c# visual-studio-2012 button click backcolor