首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

一个难题,该如何解决

2012-01-09 
一个难题我现在主窗上有个picturebox,子窗上有个按钮btn1,现在按下btn1后会根据情况生成不同的图片,问题是

一个难题
我现在主窗上有个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

热点排行