同一项目中两个不同的form,一个form阵列出了按钮并点击可以改变背景颜色,另一form可以判断阵列出来的按钮的背景颜色


        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其实就是两个类
所谓取得控件的背景色,就是类间传值问题