日期:2014-05-18  浏览次数:20880 次

通过这个窗体来改变另一个窗体的背景颜色 ,解决了就有分..
我从这个窗体上面showDialog() 一个窗体 怎么在这个窗体上面来改变那个父窗体的颜色呢.?

首先说一下,我这个不是mdi窗体,所以 this.Parent.BackColor 不行...!  


------解决方案--------------------

subForm f=new subForm (this);

f.ShowDialog();



//

subForm.class

MainForm m;
public subForm(MainForm mf)
{
m=mf;
//m.backColor=new Color(22,22);
}
------解决方案--------------------
Form1:
 Form2 frm = new Form3(this);
 frm.ShowDialog();

Form2 :
public Form3(Form1 f)
{
f.BackColor = Color.Red;
}