利用API函数SendMessage在Picturebox控件中插入图片 picturebox如果有句柄的话,就可以。监控picturebox的消息,发送自定义消息,消息中带个文件名就行了。收到这个消息后,加载神马的就不说了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也遇到相似的问题,是扫描出图片,扫描出的是个句柄,然后要在picturebox显示图片,其中句柄没有保存为图片,想通过句柄直接在picturebox显示图片。如果楼主解决了,教教我吧。 picturebox没有句柄,不能通过sendmessage解决,我在寻找别的解决方法 好像句柄无法直接给控件,我是先将句柄转化成图片,然后在将图片给控件。 public static Bitmap BitmapFromDIB(IntPtr pDIB, IntPtr pPix) { MethodInfo mi = typeof(Bitmap).GetMethod("FromGDIplus",BindingFlags.Static | BindingFlags.NonPublic); if (mi == null) return null; // (permission problem) IntPtr pBmp = IntPtr.Zero; int status = GdipCreateBitmapFromGdiDib(pDIB, pPix, out pBmp); if ((status == 0) && (pBmp != IntPtr.Zero)) // success return (Bitmap)mi.Invoke(null, new object[] { pBmp }); else return null; // failure } vs2008中winform应用gridveiw批量更新数据 C# 读取本地MAC地址问题 100分求助---如何取得类的所有属性 简单窗体问题(winform) 求深入浅出c#程序设计-林邦杰-光盘的资源-只要每章的源代码 pl/sql中返回数组放入datatable 如何改变窗体的顶级顺序~? 怎样在多行文本框中加入行分界线 一个关于Session的问题,在线等待~ C#初学者 .net定时清楚缓存 跪求匹配日期的正则表达式!!
public static Bitmap BitmapFromDIB(IntPtr pDIB, IntPtr pPix)
{
MethodInfo mi = typeof(Bitmap).GetMethod("FromGDIplus",BindingFlags.Static | BindingFlags.NonPublic); if (mi == null) return null; // (permission problem)
IntPtr pBmp = IntPtr.Zero;
int status = GdipCreateBitmapFromGdiDib(pDIB, pPix, out pBmp);
if ((status == 0) && (pBmp != IntPtr.Zero)) // success
return (Bitmap)mi.Invoke(null, new object[] { pBmp });
else
return null; // failure
}