C# 打印FORM问题

问题描述

我C#打印时候想把FORM中的Controls中的控件内容也打印出来然后在打印DataGridView中的表单不是水晶报表怎么能都实现这一功能这是我部分代码我现在想传FORM取其中的Controls能实现吗?publicstaticvoidPrint_DataGridView(DataGridViewdgv1){PrintPreviewDialogppvw;PrintDialogpd;PageSetupDialogpsd;try{//GettingDataGridViewobjecttoprintdgv=dgv1;//GettingallCoulmnsNamesintheDataGridViewAvailableColumns.Clear();foreach(DataGridViewColumncindgv.Columns){if(!c.Visible)continue;AvailableColumns.Add(c.HeaderText);}//ShowingthePrintOptionFormPrintOptionsdlg=newPrintOptions(AvailableColumns);if(dlg.ShowDialog()!=DialogResult.OK)return;PrintTitle=dlg.PrintTitle;PrintAllRows=dlg.PrintAllRows;FitToPageWidth=dlg.FitToPageWidth;SelectedColumns=dlg.GetSelectedColumns();psd=newPageSetupDialog();PageSettingsps=newPageSettings();psd.PageSettings=ps;psd.ShowDialog();//psd.PageSettings.Landscape=true;printDoc.DefaultPageSettings.Landscape=psd.PageSettings.Landscape;printDoc.DefaultPageSettings.PaperSize=psd.PageSettings.PaperSize;RowsPerPage=0;ppvw=newPrintPreviewDialog();ppvw.Document=printDoc;//ShowingthePrintPreviewPageprintDoc.BeginPrint+=newSystem.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);printDoc.PrintPage+=newSystem.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);//if(ppvw.ShowDialog()!=DialogResult.OK)//{//printDoc.BeginPrint-=newSystem.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);//printDoc.PrintPage-=newSystem.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);//return;//}ppvw.ShowDialog();//PrintingtheDocumnetpd=newPrintDialog();if(pd.ShowDialog()==DialogResult.OK){printDoc.Print();}//printDoc.Print();printDoc.BeginPrint-=newSystem.Drawing.Printing.PrintEventHandler(PrintDoc_BeginPrint);printDoc.PrintPage-=newSystem.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);}catch(Exceptionex){MessageBox.Show(ex.Message,"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);}finally{}}

解决方案

解决方案二:
vb都能實現這個功能了,c#也不是問題吧.

时间: 2024-09-26 05:37:25

C# 打印FORM问题的相关文章

如何用VB2008中自带的CR打印FORM中的内容

问题描述 FORM中有一些TEXTBOX,COMBOBOX,DATETIMEPICKER控件,当然是表中的字段.现在想输入完数据后就将数据打印出来,我用CR(水晶报表)做了一个空白的报表,报表中有一些参数,这些参数与字段是相对应的.FORM中有一个保存按钮和一个打印按钮,保存按钮是将输入的数据保存到表中,打印按钮是将输入的当前记录打印出来.请教高手该如何实现. 解决方案 解决方案二:在cr上做一个样式和form中一样然后在点保存的时候把form中各个控件的值赋给cr上的相应控件,然后打印实际上就

Web打印组件jatoolsPrinter

应用web化,不论对开发商,还是对用户来说,实在是一种很经济的选择,因为基于web的应用,客户端的规则很简单,容易学习,容易维护,容易发布.但对程序员来说,因为浏览器的局限性,却要面对很多挑战.怎么样来进行基于web的套打,就是这么一个令多数程序员头痛不已的问题. 基于web的套打,难度在于要将浏览器中呈现的html,精确地打印到票据中,而且能够实现对分页位置的控制.下面就ie浏览器所能采用的套打解决方案,来个汇总分析,希望对大家有所帮助. jatoolsPrinter 是一款实现网页套打的免费

php中文本数据翻页(留言本翻页)

翻页|数据|中文 在mysq中介绍翻页的文章不少,而文本数据表格式的翻页介绍的很少,这里我就简单的说一下翻页 主要介绍以下翻页思想1.留言本的翻页2.文本论坛的翻页 ------------------------留言本的翻页:------------------------------这个在文本数据表中的翻页是最简单的翻页,这样说明一下 golbal file    Data.dat    ---    NOTE FILE USE    user.dat    ---     Forum Fi

类的成员方法

什么是成员方法?通俗的讲,如果把一个函数写到了类里,这个函数就称为成员方法.调用成员方法与调用普通函数的机制相同. 基本语法: 访问修饰符 function 函数名(形参列表){ 函数体; } 例:现在有这样一个需要,希望人这个类可以说话.可以计算1到1000的累加结果,并且可以接收一个数n,计算1到n的累加结果,并且可以计算两个数的和. <?phpclass Person { public $name; public $age; public function speak() { //成员方法

101_《Delphi5程序员指南》

<Delphi5程序员指南> Delphi 教程 系列书籍 (101) <Delphi5程序员指南> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Part1 Part2 Part3 Part4 Part5 Part6 Part7 作者: 蒋方帅 出版社:人民邮电出版社 ISBN:9787115086761 上架时间:2007-12-14 出版日期:2000 年8月 页码:1046 版次:1版1次 内容简介 本书介绍了Delphi5的各方面内容.全书共分

096_《Delphi5高级编程丛书之二:GUI编程》

<Delphi5高级编程丛书之二:GUI编程> Delphi 教程 系列书籍 (096) <Delphi5高级编程丛书之二:GUI编程> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Part1 Part2 Part3 Part4 作者: 徐新华 出版社: 人民邮电出版社 书号: 出版日期:2000年4月 开本: 787*1092 1/16 页码: 496 版次: 2000年4月第一版第一次印刷 内容简介 本书全面深入地介绍了如何运用 Delphi 5进

php中文本数据翻页(留言本翻页)_php基础

在mysq中介绍翻页的文章不少,而文本数据表格式的翻页介绍的很少,这里我就简单的说一下翻页 主要介绍以下翻页思想1.留言本的翻页2.文本论坛的翻页 ------------------------留言本的翻页:------------------------------这个在文本数据表中的翻页是最简单的翻页,这样说明一下 golbal file    Data.dat    ---    NOTE FILE USE    user.dat    ---     Forum File useDat

php txt留言板(还分页功能)

 代码如下 复制代码 $file            =        "data.dat";        //数据文件 if(file_exits($file)){                        //容错处理,防止无数据文件存在     $fp=fopen($file,"w+");     fclose($fp);     unset($fp); } $listnumber        =        20;            //每页

AKM项目总结之PO 8500001828 打印预览看不到PO Form效果!

AKM项目总结之PO 8500001828 打印预览看不到PO Form效果!   PO#8500001828 Click 'Print Preview' button, we got below error msg,   The root cause is the logo of ZM_SY_9C_LOGO missing.   9C is company code.   Need use se78 to create this logo with a picture.