C#编程-137:PrintPreviewControl打印预览控件
分类:
文章
•
2024-10-12 13:57:21
-
using System;
-
using System.Collections.Generic;
-
using System.ComponentModel;
-
using System.Data;
-
using System.Drawing;
-
using System.Linq;
-
using System.Text;
-
using System.Windows.Forms;
-
-
namespace PrintPreviewTest
-
{
-
public partial class Form1 : Form
-
{
-
public Form1()
-
{
-
InitializeComponent();
-
}
-
-
private void Form1_Load(object sender, EventArgs e)
-
{
-
printPreviewControl1.Visible = false;
-
btnCancel.Enabled = false;
-
}
-
-
private void btnPreview_Click(object sender, EventArgs e)
-
{
-
try
-
{
-
printPreviewControl1.Document = printDocument1;
-
printPreviewControl1.Visible = true;
-
btnCancel.Enabled = true;
-
btnPreview.Enabled = false;
-
}
-
catch (Exception ex)
-
{
-
-
MessageBox.Show(ex.Message,"预览出错",MessageBoxButtons.OK,MessageBoxIcon.Error);
-
}
-
}
-
-
private void btnCancel_Click(object sender, EventArgs e)
-
{
-
printPreviewControl1.Visible = false;
-
btnCancel.Enabled = false;
-
btnPreview.Enabled = true;
-
}
-
-
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
-
{
-
int x = e.PageBounds.Left+10;
-
int y = e.PageBounds.Top+50;
-
Graphics g = e.Graphics;
-
Font font = new Font("黑体",100);
-
SolidBrush brush = new SolidBrush(Color.Green);
-
string text="此处输入需要打印的内容";
-
g.DrawString(text,font,brush,x,y);
-
}
-
}
-
}