アットウィキロゴ

printdocument

印刷ダイアログを表示して印刷。


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Printing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        private PrintDocument prtDoc = new PrintDocument();
        private PrintDialog prtDialog = new PrintDialog();

        public Form1()
        {
            InitializeComponent();
        }

        /// <summary>
        /// フォームロード
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Form1_Load(object sender, EventArgs e)
        {
            // PrintPageイベントに処理を追加
            this.prtDoc.PrintPage += prtDoc_PrintPage;

            // 印刷ダイアログの印刷ドキュメントを設定
            this.prtDialog.Document = prtDoc;
        }

        /// <summary>
        /// 印刷ボタンクリック
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnPrint_Click(object sender, EventArgs e)
        {

            // 印刷ダイアログを表示
            if (this.prtDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                // 印刷処理
                this.prtDoc.Print();
            }

        }

        /// <summary>
        /// プリントドキュメント印刷
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void prtDoc_PrintPage(object sender, PrintPageEventArgs e)
        {
            // 描画対象のグラフィクスを設定
            Graphics g = e.Graphics;

            // グラフィクスに描画
            g.DrawString("印刷しちゃうぞ!", new Font("MS ゴシック", 9F, System.Drawing.FontStyle.Bold), Brushes.Black,
                this.prtDoc.PrinterSettings.DefaultPageSettings.PrintableArea.X, 
                this.prtDoc.PrinterSettings.DefaultPageSettings.PrintableArea.Y);

        }

    }
}




最終更新:2011年06月14日 00:47
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。
添付ファイル