打印控件是面向单据,列表,报表,二开等业务场景的具有预览,打印,输出等功能的公共控件。
打印控件Print Control是一个独立的,但同时又具有一定针对性的报表打印控件,它根据指定的XML格式文件(或字符串)对指定的XML数据文件(或字符串)进行格式化输出,本身基本不做任何数据的处理,不涉及任何业务逻辑,也不与任何数据库进行交互。
今天使用VS给大家演示下打印控件的基本使用,控件ocx路径:
VS开发工具中新建测试窗体程序
拖拽窗体,提供两个输入文本框,三个按钮,如下
由于打印控件使用的是vb的ocx格式文件,vs并无法直接引用,此处需要先学习下.NET下如何使用vb组件知识
引用文件后窗体加载时填入如下代码
public PrintForm()
{
InitializeComponent();
printControl = new AxPrintControl();
((System.ComponentModel.ISupportInitialize)(printControl)).BeginInit();
printControl.Visible = false;
this.Controls.Add(printControl);
((System.ComponentModel.ISupportInitialize)(printControl)).EndInit();
}
绑定数据按钮下
public PrintForm()
{
InitializeComponent();
//vb ocx控件,需要此方式添加到窗体上
printControl = new AxPrintControl();
((System.ComponentModel.ISupportInitialize)(printControl)).BeginInit();
printControl.Visible = false;
this.Controls.Add(printControl);
((System.ComponentModel.ISupportInitialize)(printControl)).EndInit();
}
打印及预览代码
//预览
printControl.PrintPreview();
//打印
printControl.PrintEx(true);
运行程序
先点击绑定数据按钮,提示0,代表成功
预览结果
打印结果
到此,完整的打印控件例子已经分享结束。