PubForm.DeriveCharSelectForm dcsf=new PubForm.DeriveCharSelectForm();
dcsf.orID=orID;
dcsf.deID=deID;
dcsf.charcoef=charcoef;
dcsf.ShowDialog();
if (dcsf.mypbb!=null)
{
mypb[pbiOpen]=dcsf.mypbb;
mypb[pbiOpen].Click+=new EventHandler(pboc.mypb_Click);
mypb[pbiOpen].MouseHover+=new EventHandler(pboc.mypb_MouseHover);
mypb[pbiOpen].MouseDown+=new MouseEventHandler(pboc.mypb_MouseDown);
mypb[pbiOpen].MouseUp+=new MouseEventHandler(pboc.mypb_MouseUp);
mypb[pbiOpen].MouseMove+=new MouseEventHandler(pboc.mypb_MouseMove);
if (pbiOpen==0)
{
cfc.setArrangeMainPanel(mainpanel,mypb[pbiOpen],mypb[pbiOpen],showstyle,pbiOpen,pbmaxw,pbmaxh);
pbmaxw=mypb[pbiOpen].Width;
pbmaxh=mypb[pbiOpen].Height;

}
else
{
cfc.setArrangeMainPanel(mainpanel,mypb[pbiOpen-1],mypb[pbiOpen],showstyle,pbiOpen,pbmaxw,pbmaxh);
if (pbmaxw<mypb[pbiOpen].Width)
{
pbmaxw=mypb[pbiOpen].Width;
}
if (pbmaxh<mypb[pbiOpen].Height)
{
pbmaxh=mypb[pbiOpen].Height;
}
}
stb.Panels[0].Text="您打开的文件名是"+openBitMapPath;
mainpanel.AutoScroll=true;
mainpanel.Invalidate();
pbiOpen++;
}
dcsf.Dispose();
break;
但是图片还是显示不出,是何原因?

解决方案 »

  1.   

    在窗体A中定义一个属性private Image myImage = null;
    public Image MyImage
    {
        set
        {
            if (myImage != value)
            {
                myImage = value;
                showImage();
            }        
        }
    }private void showImage()
    {
        //显示图片
    }在窗体b中给这个属性赋值,也就是你双击的那个图片