简单说明下:主窗体<MainForm>有个头像,我点击头像弹出个人信息窗体<PeopleInfo><显示出主窗体的头像>,在个人信息窗体中,我点击修改头弹出头像窗体<SelectHandForm>这个是MainForm窗体,这个主窗体中头像的点击事件为
因为我把个人信息窗体中的PicInfo图像控件设置为public了。所以能.出来!
这个是个人信息窗体<PeopleInfo>,他的点击事件为; 这个是头像选择窗体
我现在出现的问题就是MainForm的头像能成功的传到PeopleInfo中去,但是我想在SelectHandForm中修改头像后也能成功传到PeopleInfo去。修改PeopleInfo中的PicInfo图像控件.因为他是public的。就是这里的问题。在SelectHandForm中获取的PicInfo图像控件一直为空~WinFormQQ控件
因为我把个人信息窗体中的PicInfo图像控件设置为public了。所以能.出来!
这个是个人信息窗体<PeopleInfo>,他的点击事件为; 这个是头像选择窗体
我现在出现的问题就是MainForm的头像能成功的传到PeopleInfo中去,但是我想在SelectHandForm中修改头像后也能成功传到PeopleInfo去。修改PeopleInfo中的PicInfo图像控件.因为他是public的。就是这里的问题。在SelectHandForm中获取的PicInfo图像控件一直为空~WinFormQQ控件
而你的button1_click中的代码,作为这个SelectHeadForm的宿主,它才需要去监听这个事件,例如写var shf= new SelectHeadForm();
shf.ImageChanged += (s,arg) =>
{
this.PicInfo.Image= shf.SelectedImage;
};
shf.Show();总之,设计程序要首先搞清楚“职责”。是PeopleInfo该去获取图片的业务,就不要让SelectHeadForm去推送。