日期:2014-05-19  浏览次数:20797 次

一个难题
我现在主窗上有个picturebox,子窗上有个按钮btn1,现在按下btn1后会根据情况生成不同的图片,问题是如何让主窗上的picturebox同时在btn1按下事件发生后将子窗生成的图片显示在主窗上?

把主窗的picturebox设置为static是不可考虑的。。请给点建议,谢谢。。。

------解决方案--------------------
使用委托就好了,]
定义public delegate void OnCreateImgHandle( Image img )
子窗体:
public 了窗体(OnCreateImgHandle oci)
{
this.OnCreateImg = oci
}
OnCreateImgHandle OnCreateImg
private void btn_Click( object sender, EventArgs e )
{
Image img = 生成图片过程
if( OnCreateImg != null ) OnCreateImg( img)
}
主窗体
public void OnGetImg( Image img )
{
this.picturebox.Image = img;
}
.....
new 子窗体( new OnCreateImgHandle( OnGetImg ) ).show();

///
OK