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;
但是图片还是显示不出,是何原因?
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;
但是图片还是显示不出,是何原因?
public Image MyImage
{
set
{
if (myImage != value)
{
myImage = value;
showImage();
}
}
}private void showImage()
{
//显示图片
}在窗体b中给这个属性赋值,也就是你双击的那个图片