private void array_Load(object sender, EventArgs e)
{
int rows = 2; // 行数
int columns = 3; // 列数
double buttonWidth = 20; // 每个按钮的宽度
double buttonHeight = 20; // 每个按钮的高度
double buttonrowSpacing = 30; // 每个按钮之间的行间距
double buttoncolumnsSpacing = 30; // 每个按钮之间的列间距
for (int row = 0; row < rows; row++)
{
for (int column = 0; column < columns; column++)
{
Button btn = new Button();
btn.Click += Button_Click; // 添加按钮点击事件
btn.BackColor = Color.Red;
btn.Left = (int)(column * (buttonWidth + buttoncolumnsSpacing));
btn.Top = (int)(row * (buttonHeight + buttonrowSpacing));
btn.Width = (int)buttonWidth;
btn.Height = (int)buttonHeight;
this.Controls.Add(btn);
}
}
}
private void Button_Click(object sender, EventArgs e)
{
//为每个按钮的Click事件处理程序
Button btn = sender as Button;
if (btn.BackColor == Color.Red)
{
btn.BackColor = SystemColors.Control; // 还原默认背景色
}
else
{
btn.BackColor = Color.Red; // 设置为红色背景色
}
}
各位牛人,这是在一个form中阵列出来按钮并改变按钮背景色;然后我想知道怎么在同一项目的另一个form中使用按钮背景色来判断,比如说按钮背景色是红色就do something,否则就跳过,各位牛人,求指教
两个form其实就是两个类
所谓取得控件的背景色,就是类间传值问题