Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / WinForms / Managed / System / WinForms / DrawItemEvent.cs / 1 / DrawItemEvent.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; ////// /// This event is fired by owner draw Controls, such as ListBoxes and /// ComboBoxes. It contains all the information needed for the user to /// paint the given item, including the item index, the Rectangle in which /// the drawing should be done, and the Graphics object with which the drawing /// should be done. /// public class DrawItemEventArgs : EventArgs { ////// /// The backColor to paint each menu item with. /// private Color backColor; ////// /// The foreColor to paint each menu item with. /// private Color foreColor; ////// /// The font used to draw the item's string. /// private Font font; ////// /// The graphics object with which the drawing should be done. /// private readonly System.Drawing.Graphics graphics; ////// /// The index of the item that should be painted. /// private readonly int index; ////// /// The rectangle outlining the area in which the painting should be /// done. /// private readonly Rectangle rect; ////// /// Miscellaneous state information, such as whether the item is /// "selected", "focused", or some other such information. ComboBoxes /// have one special piece of information which indicates if the item /// being painted is the editable portion of the ComboBox. /// private readonly DrawItemState state; ////// /// Creates a new DrawItemEventArgs with the given parameters. /// public DrawItemEventArgs(Graphics graphics, Font font, Rectangle rect, int index, DrawItemState state) { this.graphics = graphics; this.font = font; this.rect = rect; this.index = index; this.state = state; this.foreColor = SystemColors.WindowText; this.backColor = SystemColors.Window; } ////// /// Creates a new DrawItemEventArgs with the given parameters, including the foreColor and backColor of the control. /// public DrawItemEventArgs(Graphics graphics, Font font, Rectangle rect, int index, DrawItemState state, Color foreColor, Color backColor) { this.graphics = graphics; this.font = font; this.rect = rect; this.index = index; this.state = state; this.foreColor = foreColor; this.backColor = backColor; } ///public Color BackColor { get { if ((state & DrawItemState.Selected) == DrawItemState.Selected) { return SystemColors.Highlight; } return backColor; } } /// /// /// The rectangle outlining the area in which the painting should be /// done. /// public Rectangle Bounds { get { return rect; } } ////// /// A suggested font, usually the parent control's Font property. /// public Font Font { get { return font; } } ////// /// A suggested color drawing: either SystemColors.WindowText or SystemColors.HighlightText, /// depending on whether this item is selected. /// public Color ForeColor { get { if ((state & DrawItemState.Selected) == DrawItemState.Selected) { return SystemColors.HighlightText; } return foreColor; } } ////// /// Graphics object with which painting should be done. /// public Graphics Graphics { get { return graphics; } } ////// /// The index of the item that should be painted. /// public int Index { get { return index; } } ////// /// Miscellaneous state information, such as whether the item is /// "selected", "focused", or some other such information. ComboBoxes /// have one special piece of information which indicates if the item /// being painted is the editable portion of the ComboBox. /// public DrawItemState State { get { return state; } } ////// /// Draws the background of the given rectangle with the color returned from the BackColor property. /// public virtual void DrawBackground() { Brush backBrush = new SolidBrush(BackColor); Graphics.FillRectangle(backBrush, rect); backBrush.Dispose(); } ////// /// Draws a handy focus rect in the given rectangle. /// public virtual void DrawFocusRectangle() { if ((state & DrawItemState.Focus) == DrawItemState.Focus && (state & DrawItemState.NoFocusRect) != DrawItemState.NoFocusRect) ControlPaint.DrawFocusRectangle(Graphics, rect, ForeColor, BackColor); } } } // 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; ////// /// This event is fired by owner draw Controls, such as ListBoxes and /// ComboBoxes. It contains all the information needed for the user to /// paint the given item, including the item index, the Rectangle in which /// the drawing should be done, and the Graphics object with which the drawing /// should be done. /// public class DrawItemEventArgs : EventArgs { ////// /// The backColor to paint each menu item with. /// private Color backColor; ////// /// The foreColor to paint each menu item with. /// private Color foreColor; ////// /// The font used to draw the item's string. /// private Font font; ////// /// The graphics object with which the drawing should be done. /// private readonly System.Drawing.Graphics graphics; ////// /// The index of the item that should be painted. /// private readonly int index; ////// /// The rectangle outlining the area in which the painting should be /// done. /// private readonly Rectangle rect; ////// /// Miscellaneous state information, such as whether the item is /// "selected", "focused", or some other such information. ComboBoxes /// have one special piece of information which indicates if the item /// being painted is the editable portion of the ComboBox. /// private readonly DrawItemState state; ////// /// Creates a new DrawItemEventArgs with the given parameters. /// public DrawItemEventArgs(Graphics graphics, Font font, Rectangle rect, int index, DrawItemState state) { this.graphics = graphics; this.font = font; this.rect = rect; this.index = index; this.state = state; this.foreColor = SystemColors.WindowText; this.backColor = SystemColors.Window; } ////// /// Creates a new DrawItemEventArgs with the given parameters, including the foreColor and backColor of the control. /// public DrawItemEventArgs(Graphics graphics, Font font, Rectangle rect, int index, DrawItemState state, Color foreColor, Color backColor) { this.graphics = graphics; this.font = font; this.rect = rect; this.index = index; this.state = state; this.foreColor = foreColor; this.backColor = backColor; } ///public Color BackColor { get { if ((state & DrawItemState.Selected) == DrawItemState.Selected) { return SystemColors.Highlight; } return backColor; } } /// /// /// The rectangle outlining the area in which the painting should be /// done. /// public Rectangle Bounds { get { return rect; } } ////// /// A suggested font, usually the parent control's Font property. /// public Font Font { get { return font; } } ////// /// A suggested color drawing: either SystemColors.WindowText or SystemColors.HighlightText, /// depending on whether this item is selected. /// public Color ForeColor { get { if ((state & DrawItemState.Selected) == DrawItemState.Selected) { return SystemColors.HighlightText; } return foreColor; } } ////// /// Graphics object with which painting should be done. /// public Graphics Graphics { get { return graphics; } } ////// /// The index of the item that should be painted. /// public int Index { get { return index; } } ////// /// Miscellaneous state information, such as whether the item is /// "selected", "focused", or some other such information. ComboBoxes /// have one special piece of information which indicates if the item /// being painted is the editable portion of the ComboBox. /// public DrawItemState State { get { return state; } } ////// /// Draws the background of the given rectangle with the color returned from the BackColor property. /// public virtual void DrawBackground() { Brush backBrush = new SolidBrush(BackColor); Graphics.FillRectangle(backBrush, rect); backBrush.Dispose(); } ////// /// Draws a handy focus rect in the given rectangle. /// public virtual void DrawFocusRectangle() { if ((state & DrawItemState.Focus) == DrawItemState.Focus && (state & DrawItemState.NoFocusRect) != DrawItemState.NoFocusRect) ControlPaint.DrawFocusRectangle(Graphics, rect, ForeColor, BackColor); } } } // 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
- PropertyToken.cs
- CodeSubDirectory.cs
- HotSpot.cs
- EmptyQuery.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- AtomMaterializerLog.cs
- SQLBoolean.cs
- DateTimeFormatInfoScanner.cs
- EmptyControlCollection.cs
- SqlCacheDependencyDatabase.cs
- ObjectQueryState.cs
- Converter.cs
- StreamGeometryContext.cs
- SafeWaitHandle.cs
- TemplatedMailWebEventProvider.cs
- DbMetaDataFactory.cs
- TemplateModeChangedEventArgs.cs
- DataTransferEventArgs.cs
- WpfSharedXamlSchemaContext.cs
- indexingfiltermarshaler.cs
- EditorZoneAutoFormat.cs
- MruCache.cs
- EditorPartDesigner.cs
- HostDesigntimeLicenseContext.cs
- NameValueFileSectionHandler.cs
- WebPartPersonalization.cs
- LoadRetryStrategyFactory.cs
- ContentType.cs
- ReferencedAssembly.cs
- LogExtent.cs
- Byte.cs
- StringUtil.cs
- MenuItem.cs
- IriParsingElement.cs
- BamlResourceContent.cs
- EntryWrittenEventArgs.cs
- AssemblyInfo.cs
- BatchParser.cs
- CancellationTokenSource.cs
- IdentityManager.cs
- EventLogger.cs
- SQLInt64Storage.cs
- XmlHierarchicalDataSourceView.cs
- WpfPayload.cs
- Control.cs
- SecurityContext.cs
- SimpleRecyclingCache.cs
- Journaling.cs
- FtpCachePolicyElement.cs
- DataViewListener.cs
- DBSchemaRow.cs
- IxmlLineInfo.cs
- SerializationFieldInfo.cs
- RenamedEventArgs.cs
- OleDbDataReader.cs
- Span.cs
- PointHitTestResult.cs
- SqlTriggerAttribute.cs
- SqlProvider.cs
- ProcessModule.cs
- CodeNamespace.cs
- TargetConverter.cs
- RecipientInfo.cs
- XPathConvert.cs
- DataGridViewColumnEventArgs.cs
- ContextMenuStrip.cs
- DockPatternIdentifiers.cs
- PeerCollaboration.cs
- CertificateReferenceElement.cs
- CoordinationService.cs
- XmlSchemaType.cs
- PartialArray.cs
- RSAOAEPKeyExchangeDeformatter.cs
- MultiBindingExpression.cs
- SynchronizationContext.cs
- CurrentChangedEventManager.cs
- unsafenativemethodsother.cs
- BamlBinaryReader.cs
- ContextMenu.cs
- DocumentEventArgs.cs
- WpfWebRequestHelper.cs
- TextParaLineResult.cs
- EventTrigger.cs
- MultiPageTextView.cs
- ControlBuilderAttribute.cs
- BooleanSwitch.cs
- PropertyItem.cs
- Table.cs
- XamlReader.cs
- ListViewItemEventArgs.cs
- SymDocumentType.cs
- DbgCompiler.cs
- WebBrowserBase.cs
- StateBag.cs
- InProcStateClientManager.cs
- InfoCardSymmetricCrypto.cs
- MyContact.cs
- FieldInfo.cs
- CalendarBlackoutDatesCollection.cs
- MetadataArtifactLoaderCompositeResource.cs