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
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- GridViewSortEventArgs.cs
- Int64Storage.cs
- StringUtil.cs
- RuntimeConfig.cs
- SafeCryptoHandles.cs
- ModuleBuilder.cs
- ColumnCollectionEditor.cs
- SHA1CryptoServiceProvider.cs
- OrderedDictionary.cs
- IssuanceTokenProviderState.cs
- InlinedAggregationOperatorEnumerator.cs
- CategoryAttribute.cs
- DataGridViewDesigner.cs
- SettingsSavedEventArgs.cs
- Accessible.cs
- SQLInt64Storage.cs
- AutomationEvent.cs
- BrowserCapabilitiesFactory.cs
- EmbeddedMailObjectsCollection.cs
- Compiler.cs
- Vars.cs
- HttpPostedFile.cs
- XmlTextEncoder.cs
- InstanceContextMode.cs
- CharacterBufferReference.cs
- ColumnHeaderCollectionEditor.cs
- StrongNameKeyPair.cs
- HandleRef.cs
- SoapMessage.cs
- InlineUIContainer.cs
- xmlglyphRunInfo.cs
- ChtmlPhoneCallAdapter.cs
- Base64Decoder.cs
- TransformedBitmap.cs
- StateElementCollection.cs
- _Win32.cs
- BinaryConverter.cs
- RadioButtonBaseAdapter.cs
- CallTemplateAction.cs
- UpdatePanelTrigger.cs
- Unit.cs
- Tool.cs
- Reference.cs
- IndexerNameAttribute.cs
- DSACryptoServiceProvider.cs
- SQLDoubleStorage.cs
- CompilerGeneratedAttribute.cs
- CodeBlockBuilder.cs
- SmtpFailedRecipientsException.cs
- Span.cs
- TableItemPattern.cs
- Int32KeyFrameCollection.cs
- FormViewInsertedEventArgs.cs
- DesignParameter.cs
- TreeWalker.cs
- X509AsymmetricSecurityKey.cs
- Errors.cs
- Root.cs
- VariableQuery.cs
- WindowsFormsSynchronizationContext.cs
- DocumentSequenceHighlightLayer.cs
- BrushConverter.cs
- DataKeyArray.cs
- AuthenticationService.cs
- DownloadProgressEventArgs.cs
- ToolStripPanelRenderEventArgs.cs
- WebAdminConfigurationHelper.cs
- VisualStyleElement.cs
- DataGridViewRowCancelEventArgs.cs
- ObjectViewFactory.cs
- SourceFileBuildProvider.cs
- NetworkInformationPermission.cs
- RootBrowserWindowProxy.cs
- RootBrowserWindowAutomationPeer.cs
- ChineseLunisolarCalendar.cs
- RequestDescription.cs
- XmlDataContract.cs
- TextChange.cs
- Int32Collection.cs
- MatrixValueSerializer.cs
- IItemContainerGenerator.cs
- RelationHandler.cs
- IItemProperties.cs
- CurrentChangingEventArgs.cs
- CacheSection.cs
- XmlTypeAttribute.cs
- FixedPageProcessor.cs
- SafeArrayRankMismatchException.cs
- ExtensionElement.cs
- ADMembershipProvider.cs
- HtmlInputHidden.cs
- OracleParameterBinding.cs
- SelectionPatternIdentifiers.cs
- CallbackHandler.cs
- ComponentDispatcher.cs
- BinaryObjectWriter.cs
- SQLInt64Storage.cs
- Win32Native.cs
- SupportingTokenListenerFactory.cs