Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CommonUI / System / Drawing / Printing / PrintPageEvent.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TableCellCollection.cs
- DataSpaceManager.cs
- Encoding.cs
- XmlNodeList.cs
- EntitySqlException.cs
- Expressions.cs
- BamlReader.cs
- ContravarianceAdapter.cs
- Rect.cs
- ComponentChangingEvent.cs
- PinnedBufferMemoryStream.cs
- ContextMarshalException.cs
- SafeNativeMethods.cs
- AccessText.cs
- WebControl.cs
- DataTemplate.cs
- JoinTreeNode.cs
- EventMap.cs
- TouchFrameEventArgs.cs
- CollectionViewGroupRoot.cs
- DoubleAnimationUsingKeyFrames.cs
- GeometryModel3D.cs
- TCPClient.cs
- AutomationProperty.cs
- entitydatasourceentitysetnameconverter.cs
- DecoderBestFitFallback.cs
- Decorator.cs
- BuildProviderCollection.cs
- XmlNamespaceManager.cs
- TypeToken.cs
- WmlPhoneCallAdapter.cs
- SpellerInterop.cs
- ExportOptions.cs
- NullReferenceException.cs
- ObservableDictionary.cs
- DocumentSchemaValidator.cs
- SchemaSetCompiler.cs
- GeneratedView.cs
- SqlConnectionString.cs
- CodeGeneratorOptions.cs
- CallSiteBinder.cs
- ControlValuePropertyAttribute.cs
- ReverseComparer.cs
- XmlWrappingReader.cs
- MessageSecurityProtocolFactory.cs
- RecognizedPhrase.cs
- Helpers.cs
- RecordConverter.cs
- DatagridviewDisplayedBandsData.cs
- Compiler.cs
- RC2CryptoServiceProvider.cs
- ExpressionWriter.cs
- FacetChecker.cs
- DefaultPropertyAttribute.cs
- MimeImporter.cs
- ModuleElement.cs
- Metafile.cs
- CloseSequence.cs
- OutputCacheProfile.cs
- MenuItem.cs
- SamlConditions.cs
- DataControlLinkButton.cs
- SectionInput.cs
- Configuration.cs
- EditableRegion.cs
- KnownBoxes.cs
- KeyConverter.cs
- StructuredProperty.cs
- CodeTryCatchFinallyStatement.cs
- EndEvent.cs
- TargetException.cs
- SrgsSubset.cs
- ReferenceConverter.cs
- UInt32Storage.cs
- StylusPointDescription.cs
- Permission.cs
- BindingEditor.xaml.cs
- ProfileSection.cs
- Int16AnimationBase.cs
- ViewEventArgs.cs
- TraversalRequest.cs
- WinFormsSecurity.cs
- RecordBuilder.cs
- AmbientLight.cs
- BitmapEffectGeneralTransform.cs
- RequestSecurityTokenResponse.cs
- RegistryKey.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- ResXResourceSet.cs
- ConfigurationManager.cs
- AssertUtility.cs
- RegexTree.cs
- MDIWindowDialog.cs
- _CacheStreams.cs
- DocumentSchemaValidator.cs
- SpellerHighlightLayer.cs
- CalculatedColumn.cs
- RoutingSection.cs
- IndentedWriter.cs
- ToolStripProgressBar.cs