虽然你把form1上的pictureBox都设置为public,但你还要获得form1的对象才能进行设置

解决方案 »

  1.   

    Form1打开Form2的代码:
            private void button1_Click(object sender, EventArgs e)
            {
                Form2 frm = new Form2();
                frm.Tag = this;
                frm.Show();
            }
    Form2设置连线的代码,连线我是不会的了,给你设置背景的吧,自己连线
    private void button1_Click(object sender, EventArgs e)
            {
                if (comboBox1.Text == "" || comboBox2.Text == "")
                    return;            if (this.Tag != null)
                {
                    Form1 frm = (Form1)this.Tag;
                    PictureBox pic = null;
                    for (int i = 0; i < comboBox1.Items.Count; i++)
                    {
                        pic = (PictureBox)frm.Controls.Find(comboBox1.Items[i].ToString(), false)[0];
                        if (pic != null)
                        {
                            pic.BackColor = System.Drawing.Color.FromName("Control");
                        }
                    }                PictureBox pic1 = (PictureBox)frm.Controls.Find(comboBox1.Text, false)[0];
                    PictureBox pic2 = (PictureBox)frm.Controls.Find(comboBox2.Text, false)[0];                if (pic1 != null && pic2 != null)
                    {
                        pic1.BackColor = System.Drawing.Color.Red;
                        pic2.BackColor = System.Drawing.Color.Red;
                    }
                }
            }