如图,我现在要的功能是这样的:类似于QQ修改昵称和头像一样.
子窗体是一个配置窗体.
我在子窗体中修改信息,比如修改背景图片,或者修改背景颜色.点确定后父窗体立即更新为子窗体里所选的背景图片或颜色!
现在碰到的问题是:无法及时更新,必须关闭程序之后再打开才有效果!!!!!!
问:如何解决呀?求思路啊!!!!
另外,那个关闭子窗体的时候调用刷新事件,也是没有的用的.

解决方案 »

  1.   

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

  2.   

    续。。
    方案3 :使用委托
    这里是为了实现楼主的要求而使用委托。实际上使用委托将问题复杂化,纰漏住处见谅
    在命名空间下 定义一个委托 Public Delegate string MyDelegate();
    在父窗体中定义该委托类型的变量:MyDelegate md=null;
    将md作为参数传递给子窗体,在子窗体中初始化md:md=GetTouXiang;
    在父窗体处理子窗体单击确定事件中添加获得子窗体选中的头像路径:string imgPath=md();
      

  3.   

    你是BS还是CS 的啊 如果是网站程序的话 很简单的需要的话 我可以写个案列给你