C# 打印 在线等(加急!!!)

问题描述

privatevoidForm1_Load(objectsender,EventArgse){printDocument=newPrintDocument();printDocument.PrintPage+=newPrintPageEventHandler(printDocument_PrintPage);}privatevoidprintDocument_PrintPage(objectsender,PrintPageEventArgse){Graphicsg=e.Graphics;g.DrawString("ss",newFont("Arial",13,System.Drawing.FontStyle.Bold),System.Drawing.Brushes.Black,e.MarginBounds.X,e.MarginBounds.Y);}privatevoidbutton3_Click(objectsender,EventArgse){PrintPreviewDialogpreviewDialog=newPrintPreviewDialog();previewDialog.Document=printDocument;//printDocument.Print();try{previewDialog.ShowDialog();}catch(Exceptionex){MessageBox.Show("dsdf");}以上是打印代码。电脑刚开机点击打印预览,2秒(很快就出来了)。关掉打印预览之后,在点击打印预览。就会很长时间才出来,大概1分钟。之后都是这样。会的指导下,看是不是打印预览出来后要把某些变量重新初始化。

解决方案

解决方案二:
g.DrawString之后执行g.dispose让GC回收资源
解决方案三:
引用1楼Z65443344的回复:

g.DrawString之后执行g.dispose让GC回收资源

修改了之后第1遍和第2遍很快之后就不行了
解决方案四:
printDocument=newPrintDocument();printDocument.PrintPage+=newPrintPageEventHandler(printDocument_PrintPage);这两个,前面直接从工具箱拖一个出来,后面在属性里双击事件生成,不要自己写代码,再试试
解决方案五:
PrintPreviewDialogpreviewDialog=newPrintPreviewDialog();这个也从工具箱里拖出来
解决方案六:
引用4楼Z65443344的回复:

PrintPreviewDialogpreviewDialog=newPrintPreviewDialog();这个也从工具箱里拖出来

现在2个都是从工具箱拖的。没有重启电脑,还是很慢。我重启下在试试看
解决方案七:
换了个电脑,无论是从工具箱拖还是手写,都很快。而且没写g.dispose()

时间: 2024-08-30 22:27:43

C# 打印 在线等(加急!!!)的相关文章

亚马逊推3D打印在线商店

摘要: 北京时间7月29日早间消息, 亚马逊 周一推出了新的3D打印在线商店.通过这一商店,消费者目前可以订制超过200种独特的3D打印产品. 这一商店提供的第一批商品包括个性化狗牌.信用 北京时间7月29日早间消息, 亚马逊 周一推出了新的3D打印在线商店.通过这一商店,消费者目前可以订制超过200种独特的3D打印产品. 这一商店提供的第一批商品包括个性化狗牌.信用卡卡套.iPhone外壳,甚至订制的摇头娃娃.亚马逊自身不会参与这些商品的制造,而是帮助消费者与已有的3D打印公司,例如Sculp

P2P的简单示例(VB.net版)

p2p|示例    这是用VB.net实现的一个简单的P2P示例.利用了UDP打洞技术,分服务器端跟客户端,服务器端负责登陆记录用户的IP和端口及转发打洞消息.原理到处都有,这里就没有贴出来.这里贴出了VB.net的代码,供初学者交流,也欢迎高手点评-- 服务器端在启动成功后,输入help可以查看到服务器相关命令. 客户端在登陆成功后,输入help可以查看客户端相关命令(登陆时用户名随便). 以下是服务器端: Imports System.NetImports System.Net.Socket

《Photoshop Lightroom5经典教程》—第1课1.3节Lightroom模块

1.3 Lightroom模块 Photoshop Lightroom5经典教程 Lightroom有7个工作区模块:图库.修改照片.地图.画册.幻灯片放映.打印和Web. 每个模块为工作流程的不同阶段提供一套专门的工具和特性:导入.分组和发布,调整和增强,从屏幕.打印或Web中导出. 用户可以根据当前的任务,毫不费力地切换模块.某些操作,如以不同的照片格式创建备份副本或导出照片,可以不被任何模块束缚,通过菜单命令即可实现. 1.3.1 图库模块 在图库模块中可以查看和整理图库中的照片.工作中心

【硅谷连线】谷歌10亿美元收购游戏视频Twitch

中云网每天连线硅谷,呈现最新鲜资讯!这里的"硅谷"指的是国外具有典型性和创新性企业代表. 1. 房产网站Zillow宣布以35亿美元收购竞争对手 <http://tech.163.com/14/0728/22/A29C4HO7000915BF.html> 据美国媒体报道,Zillow当日宣布以35亿美元股票收购竞争对手Trulia.合并后两家公司将继续保持独立的品牌,但Trulia首席执行官佩蒂·弗林特(Pete Flint)将由Zillow首席执行官斯本塞·拉斯考夫(Sp

符合条件在线用户可批量打印电子发票

信息时报讯 (记者 叶静 通讯员 黄静瑜 曾玉贞 张映珍)近日,从广州地税获悉,电子发票在线开票系统已开始新增功能"批量连续打印电子发票",部分需连续批量打印电子发票的纳税人在线开票将更方便.快捷!据悉,"批量连续打印电子发票"功能适用的主要对象为物业管理.学校少年宫等需批量连续打印电子发票的纳税人.纳税人向税务机关 提出申请,税务机关受理文书终审后将取得相应的开具资格.广州地税介绍,符合条件申请开具资格的纳税人,如属于原在线开票用户只需 填写<办理发票事项登

在线求助,输入一个二叉树,如何从叶子节点向上逐层打印

问题描述 在线求助,输入一个二叉树,如何从叶子节点向上逐层打印二叉树的形式如下:ABCDEFG程序打印出,DEFGBCA用java如何实现,请高手指点一下,谢谢! 解决方案 解决方案二:先层次遍历,压入到堆栈或者向量什么的都可以...解决方案三:楼上的有没有代码示例呀?解决方案四:importjava.util.ArrayList;importjava.util.List;publicclassTest{publicstaticvoidmain(String[]args){//组装一颗树Node

水晶报表打印格线问题在线急等

问题描述 为什么打印到最后一页无数据,只有汇总的时候格线就直接显示到底,求高手指点,在线急等-- 解决方案 本帖最后由 sun_top87 于 2012-03-22 16:19:10 编辑解决方案二:[img=http://topic.csdn.net/u/20120321/15/4658ad96-f31d-422b-a13c-6bcaa880b8b3.html?31097][/img]解决方案三: 解决方案四:没有人回答?自己顶下

在线等 WINFROM 中怎么打印PANEL 里面的内容??

问题描述 在线等WINFROM中怎么打印PANEL里面的内容?? 解决方案 解决方案二:怎么没有人顶起啊怎么没有人顶起啊怎么没有人顶起啊怎么没有人顶起啊怎么没有人顶起啊解决方案三:Panelp=newPanel();Bitmapimage=newBitmap(p.Width,p.Height);p.DrawToBitmap(image,newRectangle(p.Location,p.Size));解决方案四:TO:zhoufoxcn提示未处理ARGUMENTeXCEPTIONtargetBo

吉特仓储管系统(开源WMS)--Web在线报表以及打印模板分享

   很早之前就想写这篇文章与大家分享一下自己在吉特仓储管理系统中开发打印和报表的功能,在GitHub(https://github.com/hechenqingyuan/gitwms)上公开下载的代码中很多人觉得在线设计报表这个功能比较不错,但是很多人也会有疑问.这边文章就简单讲解一下如何开发这个功能的,供大家学习参考,如果有任何疑问可以直接联系我,当然也有很多不足之处希望大家多多谅解和指点.   一. 各种需求报表以及打印 最开始之初在Web上做打印是每个打印也都会做一个页面,利用的是浏览器