Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / DrawTreeNodeEventArgs.cs / 1305376 / DrawTreeNodeEventArgs.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Windows.Forms
{
using System.Diagnostics;
using System;
using System.ComponentModel;
using System.Drawing;
using Microsoft.Win32;
using System.Windows.Forms.VisualStyles;
///
///
/// This class contains the information a user needs to paint TreeView nodes.
///
public class DrawTreeNodeEventArgs : EventArgs
{
private readonly Graphics graphics;
private readonly TreeNode node;
private readonly Rectangle bounds;
private readonly TreeNodeStates state;
private bool drawDefault;
///
///
/// Creates a new DrawTreeNodeEventArgs with the given parameters.
///
public DrawTreeNodeEventArgs(Graphics graphics, TreeNode node, Rectangle bounds,
TreeNodeStates state)
{
this.graphics = graphics;
this.node = node;
this.bounds = bounds;
this.state = state;
this.drawDefault = false;
}
///
///
/// Causes the item do be drawn by the system instead of owner drawn.
/// NOTE: In OwnerDrawText mode, setting this to true is same as calling DrawText.
///
public bool DrawDefault {
get {
return drawDefault;
}
set {
drawDefault = value;
}
}
///
///
/// Graphics object with which painting should be done.
///
public Graphics Graphics
{
get
{
return graphics;
}
}
///
///
/// The node to be painted.
///
public TreeNode Node
{
get
{
return node;
}
}
///
///
/// The rectangle outlining the area in which the painting should be done.
///
public Rectangle Bounds
{
get
{
return bounds;
}
}
///
///
/// Miscellaneous state information.
///
public TreeNodeStates State
{
get
{
return state;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Windows.Forms
{
using System.Diagnostics;
using System;
using System.ComponentModel;
using System.Drawing;
using Microsoft.Win32;
using System.Windows.Forms.VisualStyles;
///
///
/// This class contains the information a user needs to paint TreeView nodes.
///
public class DrawTreeNodeEventArgs : EventArgs
{
private readonly Graphics graphics;
private readonly TreeNode node;
private readonly Rectangle bounds;
private readonly TreeNodeStates state;
private bool drawDefault;
///
///
/// Creates a new DrawTreeNodeEventArgs with the given parameters.
///
public DrawTreeNodeEventArgs(Graphics graphics, TreeNode node, Rectangle bounds,
TreeNodeStates state)
{
this.graphics = graphics;
this.node = node;
this.bounds = bounds;
this.state = state;
this.drawDefault = false;
}
///
///
/// Causes the item do be drawn by the system instead of owner drawn.
/// NOTE: In OwnerDrawText mode, setting this to true is same as calling DrawText.
///
public bool DrawDefault {
get {
return drawDefault;
}
set {
drawDefault = value;
}
}
///
///
/// Graphics object with which painting should be done.
///
public Graphics Graphics
{
get
{
return graphics;
}
}
///
///
/// The node to be painted.
///
public TreeNode Node
{
get
{
return node;
}
}
///
///
/// The rectangle outlining the area in which the painting should be done.
///
public Rectangle Bounds
{
get
{
return bounds;
}
}
///
///
/// Miscellaneous state information.
///
public TreeNodeStates State
{
get
{
return state;
}
}
}
}
// 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
- IsolationInterop.cs
- XmlDataSourceView.cs
- CorePropertiesFilter.cs
- AbstractDataSvcMapFileLoader.cs
- FixedTextPointer.cs
- LinkDescriptor.cs
- UnionExpr.cs
- RunInstallerAttribute.cs
- ProcessHostConfigUtils.cs
- PictureBox.cs
- DataObjectSettingDataEventArgs.cs
- AdjustableArrowCap.cs
- Composition.cs
- DebugTrace.cs
- RenderTargetBitmap.cs
- EventSourceCreationData.cs
- CallbackHandler.cs
- Certificate.cs
- HuffModule.cs
- ServiceActivationException.cs
- shaperfactoryquerycachekey.cs
- TextMetrics.cs
- BrushValueSerializer.cs
- GridToolTip.cs
- SqlProfileProvider.cs
- AutomationProperties.cs
- Setter.cs
- DesignerHierarchicalDataSourceView.cs
- BitmapScalingModeValidation.cs
- BuilderPropertyEntry.cs
- FormsAuthenticationTicket.cs
- ConsoleKeyInfo.cs
- GlyphRunDrawing.cs
- ThrowOnMultipleAssignment.cs
- HandledEventArgs.cs
- XmlILModule.cs
- ReadOnlyDictionary.cs
- _FixedSizeReader.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- BufferedWebEventProvider.cs
- HttpRequest.cs
- OleDbDataAdapter.cs
- DeflateStreamAsyncResult.cs
- AnnotationHighlightLayer.cs
- Membership.cs
- StructureChangedEventArgs.cs
- WmpBitmapEncoder.cs
- GridViewCommandEventArgs.cs
- SafeEventLogReadHandle.cs
- UnicodeEncoding.cs
- FaultConverter.cs
- ToolStripMenuItemDesigner.cs
- CacheDependency.cs
- ActiveDesignSurfaceEvent.cs
- BasicDesignerLoader.cs
- HttpHeaderCollection.cs
- TabControlAutomationPeer.cs
- TimeoutException.cs
- SecUtil.cs
- CodeComment.cs
- XmlMemberMapping.cs
- TypeListConverter.cs
- WmiPutTraceRecord.cs
- FixedTextView.cs
- ChannelServices.cs
- TimersDescriptionAttribute.cs
- _RequestCacheProtocol.cs
- infer.cs
- HashRepartitionEnumerator.cs
- Collection.cs
- DataGrid.cs
- WinCategoryAttribute.cs
- AuthenticationModuleElementCollection.cs
- LinearQuaternionKeyFrame.cs
- SigningCredentials.cs
- TreeNodeCollection.cs
- Utility.cs
- FieldBuilder.cs
- PrinterSettings.cs
- ErrorProvider.cs
- SQLMembershipProvider.cs
- StringWriter.cs
- DataListItem.cs
- ClientScriptManager.cs
- ToolStripSplitStackLayout.cs
- IntegerValidator.cs
- XmlSortKey.cs
- UnionCodeGroup.cs
- AssemblyBuilder.cs
- OdbcError.cs
- CustomAttribute.cs
- CodeAttributeArgument.cs
- ConvertBinder.cs
- XmlSchemaAttribute.cs
- EdgeModeValidation.cs
- EtwProvider.cs
- ReadOnlyPermissionSet.cs
- PropertyPath.cs
- ExtensionQuery.cs
- SystemIPInterfaceStatistics.cs