PrintPageEvent.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CommonUI / System / Drawing / Printing / PrintPageEvent.cs / 1 / PrintPageEvent.cs

                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

namespace System.Drawing.Printing { 
 
    using System.Diagnostics;
    using System; 
    using System.Drawing;
    using System.ComponentModel;
    using Microsoft.Win32;
 
    /// 
    ///  
    /// Provides data for the  
    /// event.
    ///  
    // NOTE: Please keep this class consistent with PaintEventArgs.
    public class PrintPageEventArgs : EventArgs {
        private bool hasMorePages;
        private bool cancel; 

        private Graphics graphics; 
        private readonly Rectangle marginBounds; 
        private readonly Rectangle pageBounds;
        private readonly PageSettings pageSettings; 


        /// 
        ///  
        /// Initializes a new instance of the  class.
        ///  
        public PrintPageEventArgs(Graphics graphics, Rectangle marginBounds, Rectangle pageBounds, PageSettings pageSettings) { 
            this.graphics = graphics; // may be null, see PrintController
            this.marginBounds = marginBounds; 
            this.pageBounds = pageBounds;
            this.pageSettings = pageSettings;
        }
 
        /// 
        ///  
        ///    Gets or sets a value indicating whether the print job should be canceled. 
        /// 
        public bool Cancel { 
            get { return cancel;}
            set { cancel = value;}
        }
 
        /// 
        ///  
        ///     
        ///       Gets the 
        ///       used to paint the 
        ///       item.
        ///    
        /// 
        public Graphics Graphics { 
            get {
                return graphics; 
            } 
        }
 
        /// 
        /// 
        ///     Gets or sets a value indicating whether an additional page should
        ///       be printed. 
        /// 
        public bool HasMorePages { 
            get { return hasMorePages;} 
            set { hasMorePages = value;}
        } 

        /// 
        /// 
        ///    Gets the rectangular area that represents the portion of the page between the margins. 
        /// 
        public Rectangle MarginBounds { 
            get { 
                return marginBounds;
            } 
        }

        /// 
        ///  
        ///    
        ///       Gets the rectangular area that represents the total area of the page. 
        ///     
        /// 
        public Rectangle PageBounds { 
            get {
                return pageBounds;
            }
        } 

        ///  
        ///  
        ///    Gets
        ///       the page settings for the current page. 
        /// 
        public PageSettings PageSettings {
            get {
                return pageSettings; 
            }
        } 
 
        /// 
        ///  
        ///    Disposes
        ///       of the resources (other than memory) used by
        ///       the .
        ///  
        // We want a way to dispose the GDI+ Graphics, but we don't want to create one
        // simply to dispose it 
        internal void Dispose() { 
            graphics.Dispose();
        } 

        internal void SetGraphics(Graphics value) {
            this.graphics = value;
        } 
    }
} 
 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007. 
// Copyright (c) Microsoft Corporation. All rights reserved.


                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK