Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- EventDescriptor.cs
- DataColumnCollection.cs
- DBPropSet.cs
- FrameDimension.cs
- DBSqlParserColumn.cs
- GridViewActionList.cs
- CollectionEditVerbManager.cs
- StrongName.cs
- SecureEnvironment.cs
- WebUtil.cs
- StorageTypeMapping.cs
- Endpoint.cs
- InfoCardUIAgent.cs
- xmlglyphRunInfo.cs
- IApplicationTrustManager.cs
- WorkflowServiceNamespace.cs
- Helper.cs
- ImageSourceConverter.cs
- SymmetricKeyWrap.cs
- FormsAuthenticationTicket.cs
- CodeDelegateInvokeExpression.cs
- FixUp.cs
- Contracts.cs
- InvalidDataException.cs
- System.Data.OracleClient_BID.cs
- FormViewInsertedEventArgs.cs
- Oid.cs
- WsatStrings.cs
- ScriptManager.cs
- DataRow.cs
- ToolStripComboBox.cs
- UniqueConstraint.cs
- SignatureHelper.cs
- FacetDescriptionElement.cs
- HtmlTableCell.cs
- BinaryObjectInfo.cs
- ClickablePoint.cs
- CreateUserErrorEventArgs.cs
- HexParser.cs
- BlurBitmapEffect.cs
- KeyboardDevice.cs
- XamlParser.cs
- FormViewPagerRow.cs
- DynamicValueConverter.cs
- OutputScopeManager.cs
- SafeFileMapViewHandle.cs
- XPathDocumentBuilder.cs
- ReadingWritingEntityEventArgs.cs
- ClientSettingsSection.cs
- DataGridRelationshipRow.cs
- IPPacketInformation.cs
- NavigatorOutput.cs
- PreDigestedSignedInfo.cs
- PageSetupDialog.cs
- Avt.cs
- SecurityException.cs
- TcpClientCredentialType.cs
- PointAnimationUsingPath.cs
- ColorConvertedBitmap.cs
- XmlElementAttributes.cs
- Figure.cs
- RegisteredDisposeScript.cs
- SchemaElementLookUpTableEnumerator.cs
- DiscardableAttribute.cs
- ListViewDataItem.cs
- XmlSchemaProviderAttribute.cs
- PictureBox.cs
- XPathDocument.cs
- RequestResizeEvent.cs
- Pool.cs
- ReliableSessionElement.cs
- StoragePropertyMapping.cs
- EntryPointNotFoundException.cs
- HttpListenerResponse.cs
- RealizationDrawingContextWalker.cs
- Point.cs
- FormatterConverter.cs
- PersonalizationAdministration.cs
- PersistNameAttribute.cs
- EntitySetDataBindingList.cs
- InputLangChangeRequestEvent.cs
- Table.cs
- SoapTypeAttribute.cs
- RtfToXamlReader.cs
- CompilerGeneratedAttribute.cs
- SafeHandle.cs
- OutputCacheProfileCollection.cs
- ValidatingReaderNodeData.cs
- MobileResource.cs
- MultiSelectRootGridEntry.cs
- CallbackException.cs
- Line.cs
- ZipIOFileItemStream.cs
- DataPagerFieldCollection.cs
- Point.cs
- DetailsViewAutoFormat.cs
- PowerStatus.cs
- IProvider.cs
- SerialReceived.cs
- KerberosTicketHashIdentifierClause.cs