在指定线程上执行委托(问Control.Invoke的实现机制)
假如是多线程,在非UI线程访问控件framework会赐你一个异常。那么通过Control.Invoke(或BeginInvoke)就可以实现让操作回到UI线程操作。看起来的效果就是像图那样,线程A在【调用】两个字那里调用了Control.Invoke(或BeginInvoke,图准确是BeginInvoke),然后线程B就开始执行委托。 问:能不能提供一……
怎么样获取照片的EXIF信息
手机拍的照片在手机里看角度一般是正常,上传到电脑后就是旋转90度的了,代码中怎么样读取EXIF信息来判断,C#试了一下Image.PropertyItems,里面可以访问到的参数好少,不象Java等其它的可以那么多直接指定方向旋转信息 … 求指导! 解决方案 20 http://www.codeproject.com/Articles/2724……
c#从字符串中删除目标字符串
有人名字符串:张一,王二,李三,王小汪,莉莉 ,这个字符串格式是这样用,分割,长短不定,人名位置不定。 本人要删除某个名字,这个要删除的名字是个变量,位置也不确定(开头,中间,结尾) 最好用正则实现(本人不会。) 解决方案 40 var s = "张一,王二,李三,王小汪,莉莉"; //正则 ……
使用printdialog打印
本人要打印的内容在一个canvas上面,printdialog有个drawvisual方法可以打印canvas,但是好像只能打印一页,有什么办法多页打印。 PrintDialog dialog = new PrintDialog(); if(dialog.ShowDialog() == true) { dialog.PrintVisual(_canv……
wpf 字体大小问题
界面上本人把textblock里的字符串字体大小设成20,然而用20号字体大小把它打印在pdf上,发现比界面上显示的要大很多,这个是什么原因? 解决方案 40 那你在界面上在把字体大小设置小一点,本人之前也出现过相似的情况,本人把字体设小了打印出来的文档字体也会随之变小。 ……