作者wantuno (男人该出手时,就不该犹豫)
看板C_Sharp
标题Re: [问题] 请教一个关於MainForm的观念
时间Fri Mar 20 01:30:17 2009
不好意思我把问题稍微简单化好了....
class的层级我不敢说我多麽清楚,但大致上也都了解
现在如果有MainForm(开启程式产生)与Form1 ,
各放上一个pictureBox,层级设定为public,
如果想要用MainForm将Form1呼叫出来并复制image,
我的方法是这样,用两个Button,一个开启,另一个传图
Form1 Form1 = null ;
void Button1Click(object sender, EventArgs e)
{
Form1 = new Form1();
Form1.Show();
}
void Button2Click(object sender, EventArgs e)
{
this.pictureBox1.Image = Form1.pictureBox1.Image ;
}
想请教,如果想从Form1复制MainForm,该怎麽做??
我目前是在Form1设置一个Button
void Button1Click(object sender, EventArgs e)
{
MainForm MainForm = new MainForm() ;
this.pictureBox1.Image = MainForm.pictureBox1.Image ;
}
问题是这样每按一次,就new一个新个记忆体空间,实在有点....
请问有其他更洽当的做法吗??例如使用static的方式....等
请各位高手分享一下做法,thx.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.122.218.4
1F:推 Cloud:你应该都是要复制同一个MainForm.picXXX到Form1... 03/20 10:35
2F:→ Cloud:若你按button就new MainForm的话,是得不到你要的 03/20 10:36
3F:→ Cloud:所以宣告为static 不失为一个方法 03/20 10:37