日期:2014-05-17  浏览次数:20652 次

像QQ修改昵称和头像一样:子窗体修改父窗体立即更新!



如图,我现在要的功能是这样的:



类似于QQ修改昵称和头像一样.


子窗体是一个配置窗体.


我在子窗体中修改信息,比如修改背景图片,或者修改背景颜色.点确定后父窗体立即更新为子窗体里所选的背景图片或颜色!


现在碰到的问题是:无法及时更新,必须关闭程序之后再打开才有效果!!!!!!


问:如何解决呀?求思路啊!!!!


另外,那个关闭子窗体的时候调用刷新事件,也是没有的用的.

------解决方案--------------------
关闭子窗体的时候
把图片路径和昵称传回主窗体
这个会做吧



------解决方案--------------------
用委托

------解决方案--------------------
用委托试试
------解决方案--------------------
这个不算什么难事,举个例子说明
父窗体 Form parentFrm=new From();
在窗体中通过某个按钮的点击事件弹出子窗体 subFrm
Form subFrm=new Form();
subFrm.Show();

方案1:你可以将要设置的参数定义成为subFrm的属性,如头像,昵称,定义为子窗体的属性,在子窗体中修改这些属性
当子窗口单击确定关闭的时候,把头像,昵称属性赋值给父窗体就对了晒;
方案2:也可以重载一下子窗体的构造函数:即在子窗体的一个重载的构造函数中添加一个父窗体类型的参数,该参数名为ower通过单词就该明白是什么意识了晒;
方案3:使用委托,这个理解起来相对难一点点。