2 leo zoujun Leo_ZouJun 于 2014.03.19 16:28 提问

silverlight 子线程中打印

我现在用的技术是Silverlight,想用一个子线程去完成打印工作的同时,不影响UI的操作。
1、现在问题是,子线程打印的时候,UI还是会假死。
2、通过BackgroundWorker的方式,实例化PrintDocument printDoc = new PrintDocument();对象时,提示跨线程访问无效

想实现的效果是打印的同时,还可以操作UI。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ArcGIS Silverlight API 输出地图保存到图片
通过ArcGISsilverlight API实现输出地图到图片常用的有如下两种方式:向服务器端发送http请求、通过WriteableBitmap类在客户端直接对地图控件截图。     向服务器端发送http请求方式 虽然可以做到输出指定矩形范围的地图、设置控件参考、支持Png/jpg/bmp等图片格式,但这种方式每次只能对单一的地图服务进行截图,换句话讲,当我们叠加了多个地图服务时没有办法将
linux多线程调试时,子线程不输出打印
原因是主线程结束了,子线程也跟着结束了。要在主线程中用空的while循环等待。
三步解决silverlight 2104错误
<br />此错误描述:<br /> <br /> <br />网页错误详细信息<br /> <br />用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; CIBA; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)<
Devexpress 13.1 Silverlight GridControl的打印导出
Devexpress 的打印功能相当强大,在Silverlight下也非常不错。     在Silverlight下实现GridControl的打印和导出,首先需要在服务端添加dev的ExportService.svc服务,导出时需要用到这个服务。在实现打印和导出的功能时,需要用到一个很重要的类PrintableControlLink,靠PrintableControlLink与GridCont
多线程条件下打印日志--解决输出字符被间断
代码如下 #define LOG_DEBUG(msg)  \ {\     std::ostringstream _os;\     _os     std::cout } 说明: 1. 头文件包含#include 2. 支持日志的 "name : "   原理 情况说明:  多线程并发情况下,使用std::cout 解决方案: 利用ostringstream
在Silverlight中显示图片的一种方法
直接看代码: ImageSource imageSource = new System.Windows.Media.Imaging.BitmapImage(new Uri("http://localhost:3767/Images1/1234.jpg", UriKind.RelativeOrAbsolute)); MyImageControl.St
Silverlight插件错误消息
这个话题列表错误消息,来自本地代码实现Silverlight插件,和本地代码级别的对象树和XAML解析器。错误消息主要是相关的,如果你使用JavaScript API技术用于错误处理(OnError)或通用脚本水平调试在发展。 注意处理错误的JavaScript API描述主题的错误处理。 错误消息可能不是相关托管的用户代码异常处理与UnhandledException事件。然而,在许多情况下
Java子线程和主线程交替输出(一个简单的实例)
实现主线程和子线程的交替输出打印,首先创建一个实现线程方法的Service public class Service { boolean flag = false; //这是一个控制sub和mian的开关 public synchronized void sub(){ while(flag) { //因为flag初始值是false,所以当子线程获取锁进入时不会等待,会直接输出打
silverlight中动态获取当前时间
今天遇到一个需求 需要动态获取当前时间  贴出代码以供碰到相同问题的童鞋学习 .xaml写入标签 cs写入代码 //页面初始化 private void Init() {  DispatcherTimer mTimer = new DispatcherTimer(); mTimer.Interval = new TimeSpan(0, 0, 1);//时间间隔
Html报表示例,WebBrowser打印
Html报表例子源码,使用webbrowser控件在窗口中显示htm文档