在指定线程上执行委托(问Control.Invoke的实现机制)

在指定线程上执行委托(问Control.Invoke的实现机制)

假如是多线程,在非UI线程访问控件framework会赐你一个异常。那么通过Control.Invoke(或BeginInvoke)就可以实现让操作回到UI线程操作。看起来的效果就是像图那样,线程A在【调用】两个字那里调用了Control.Invoke(或BeginInvoke,图准确是BeginInvoke),然后线程B就开始执行委托。 问:能不能提供一……

怎么样获取照片的EXIF信息

怎么样获取照片的EXIF信息

手机拍的照片在手机里看角度一般是正常,上传到电脑后就是旋转90度的了,代码中怎么样读取EXIF信息来判断,C#试了一下Image.PropertyItems,里面可以访问到的参数好少,不象Java等其它的可以那么多直接指定方向旋转信息 …  求指导! 解决方案 20 http://www.codeproject.com/Articles/2724……

c#从字符串中删除目标字符串

c#从字符串中删除目标字符串

有人名字符串:张一,王二,李三,王小汪,莉莉         ,这个字符串格式是这样用,分割,长短不定,人名位置不定。 本人要删除某个名字,这个要删除的名字是个变量,位置也不确定(开头,中间,结尾) 最好用正则实现(本人不会。) 解决方案 40             var s = "张一,王二,李三,王小汪,莉莉";             //正则 ……

多个Dll反射使用

多个Dll反射使用

最近做一个项目,是silverlight做的,需要把一些自定义的dll存到数据中,然后在别的地方使用, 单一dll很容易实现,但 一个dll又引用了其他的dll ,就是多个dll同时从数据中取出来就不知道怎么使用了,求指导答 解决方案 40 你可以使用 mef。 dll存在哪里不是问题。就算是存在天上,也可以通过你的服务器把它们拉到地上来下载。反过来说,假设……

使用printdialog打印

使用printdialog打印

本人要打印的内容在一个canvas上面,printdialog有个drawvisual方法可以打印canvas,但是好像只能打印一页,有什么办法多页打印。 PrintDialog dialog = new PrintDialog(); if(dialog.ShowDialog() == true) {     dialog.PrintVisual(_canv……

wpf 字体大小问题

wpf 字体大小问题

界面上本人把textblock里的字符串字体大小设成20,然而用20号字体大小把它打印在pdf上,发现比界面上显示的要大很多,这个是什么原因? 解决方案 40 那你在界面上在把字体大小设置小一点,本人之前也出现过相似的情况,本人把字体设小了打印出来的文档字体也会随之变小。 ……