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 / DrawToolTipEventArgs.cs / 1 / DrawToolTipEventArgs.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System.Diagnostics; using System; using System.Runtime.InteropServices; using System.ComponentModel; using System.Windows.Forms.VisualStyles; using System.Drawing; using System.Windows.Forms.Internal; using Microsoft.Win32; ////// /// This class contains the information a user needs to paint the ToolTip. /// public class DrawToolTipEventArgs : EventArgs { private readonly Graphics graphics; private readonly IWin32Window associatedWindow; private readonly Control associatedControl; private readonly Rectangle bounds; private readonly string toolTipText; private readonly Color backColor; private readonly Color foreColor; private readonly Font font; ////// /// Creates a new DrawToolTipEventArgs with the given parameters. /// public DrawToolTipEventArgs(Graphics graphics, IWin32Window associatedWindow, Control associatedControl, Rectangle bounds, string toolTipText, Color backColor, Color foreColor, Font font) { this.graphics = graphics; this.associatedWindow = associatedWindow; this.associatedControl = associatedControl; this.bounds = bounds; this.toolTipText = toolTipText; this.backColor = backColor; this.foreColor = foreColor; this.font = font; } ////// /// Graphics object with which painting should be done. /// public Graphics Graphics { get { return graphics; } } ////// /// The window for which the tooltip is being painted. /// public IWin32Window AssociatedWindow { get { return associatedWindow; } } ////// /// The control for which the tooltip is being painted. /// public Control AssociatedControl { get { return associatedControl; } } ////// /// The rectangle outlining the area in which the painting should be done. /// public Rectangle Bounds { get { return bounds; } } ////// /// The text that should be drawn. /// public string ToolTipText { get { return toolTipText; } } ////// /// The font used to draw tooltip text. /// public Font Font { get { return font; } } ////// /// Draws the background of the ToolTip. /// public void DrawBackground() { Brush backBrush = new SolidBrush(backColor); Graphics.FillRectangle(backBrush, bounds); backBrush.Dispose(); } ////// /// Draws the text (overloaded) /// public void DrawText() { //Pass in a set of flags to mimic default behavior DrawText(TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter | TextFormatFlags.SingleLine | TextFormatFlags.HidePrefix); } ////// /// Draws the text (overloaded) - takes a TextFormatFlags argument. /// public void DrawText(TextFormatFlags flags) { TextRenderer.DrawText(graphics, toolTipText, font, bounds, foreColor, flags); } ////// /// Draws a border for the ToolTip similar to the default border. /// public void DrawBorder() { ControlPaint.DrawBorder(graphics, bounds, SystemColors.WindowFrame, ButtonBorderStyle.Solid); } } } // 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.Runtime.InteropServices; using System.ComponentModel; using System.Windows.Forms.VisualStyles; using System.Drawing; using System.Windows.Forms.Internal; using Microsoft.Win32; ////// /// This class contains the information a user needs to paint the ToolTip. /// public class DrawToolTipEventArgs : EventArgs { private readonly Graphics graphics; private readonly IWin32Window associatedWindow; private readonly Control associatedControl; private readonly Rectangle bounds; private readonly string toolTipText; private readonly Color backColor; private readonly Color foreColor; private readonly Font font; ////// /// Creates a new DrawToolTipEventArgs with the given parameters. /// public DrawToolTipEventArgs(Graphics graphics, IWin32Window associatedWindow, Control associatedControl, Rectangle bounds, string toolTipText, Color backColor, Color foreColor, Font font) { this.graphics = graphics; this.associatedWindow = associatedWindow; this.associatedControl = associatedControl; this.bounds = bounds; this.toolTipText = toolTipText; this.backColor = backColor; this.foreColor = foreColor; this.font = font; } ////// /// Graphics object with which painting should be done. /// public Graphics Graphics { get { return graphics; } } ////// /// The window for which the tooltip is being painted. /// public IWin32Window AssociatedWindow { get { return associatedWindow; } } ////// /// The control for which the tooltip is being painted. /// public Control AssociatedControl { get { return associatedControl; } } ////// /// The rectangle outlining the area in which the painting should be done. /// public Rectangle Bounds { get { return bounds; } } ////// /// The text that should be drawn. /// public string ToolTipText { get { return toolTipText; } } ////// /// The font used to draw tooltip text. /// public Font Font { get { return font; } } ////// /// Draws the background of the ToolTip. /// public void DrawBackground() { Brush backBrush = new SolidBrush(backColor); Graphics.FillRectangle(backBrush, bounds); backBrush.Dispose(); } ////// /// Draws the text (overloaded) /// public void DrawText() { //Pass in a set of flags to mimic default behavior DrawText(TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter | TextFormatFlags.SingleLine | TextFormatFlags.HidePrefix); } ////// /// Draws the text (overloaded) - takes a TextFormatFlags argument. /// public void DrawText(TextFormatFlags flags) { TextRenderer.DrawText(graphics, toolTipText, font, bounds, foreColor, flags); } ////// /// Draws a border for the ToolTip similar to the default border. /// public void DrawBorder() { ControlPaint.DrawBorder(graphics, bounds, SystemColors.WindowFrame, ButtonBorderStyle.Solid); } } } // 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
- ResourceDefaultValueAttribute.cs
- HandledMouseEvent.cs
- figurelength.cs
- BuilderPropertyEntry.cs
- UriParserTemplates.cs
- NameSpaceExtractor.cs
- PrivateFontCollection.cs
- WebPartDescriptionCollection.cs
- RandomNumberGenerator.cs
- FileUpload.cs
- ScrollContentPresenter.cs
- AggregationMinMaxHelpers.cs
- METAHEADER.cs
- JsonGlobals.cs
- MailDefinitionBodyFileNameEditor.cs
- CompModSwitches.cs
- GetTokenRequest.cs
- DmlSqlGenerator.cs
- CodeMemberProperty.cs
- XmlQueryContext.cs
- Literal.cs
- SectionXmlInfo.cs
- NativeCompoundFileAPIs.cs
- SqlClientWrapperSmiStream.cs
- HtmlWindowCollection.cs
- AnonymousIdentificationSection.cs
- unsafeIndexingFilterStream.cs
- MediaElementAutomationPeer.cs
- HiddenFieldPageStatePersister.cs
- CodeThrowExceptionStatement.cs
- SynchronousReceiveElement.cs
- MimeMapping.cs
- QilFactory.cs
- SecurityKeyUsage.cs
- DbMetaDataCollectionNames.cs
- Latin1Encoding.cs
- DockPanel.cs
- TabControlDesigner.cs
- TagPrefixCollection.cs
- WebPartEditorOkVerb.cs
- WindowInteractionStateTracker.cs
- DetailsViewInsertEventArgs.cs
- Drawing.cs
- ParameterElementCollection.cs
- EasingKeyFrames.cs
- DrawingGroup.cs
- ProcessThreadCollection.cs
- MaskInputRejectedEventArgs.cs
- WebPageTraceListener.cs
- MonthCalendarDesigner.cs
- CacheOutputQuery.cs
- DbConnectionPoolGroupProviderInfo.cs
- Policy.cs
- FormViewRow.cs
- VisualProxy.cs
- StackSpiller.Temps.cs
- DetailsViewDeletedEventArgs.cs
- Attachment.cs
- PlatformCulture.cs
- XmlCustomFormatter.cs
- ClientOperation.cs
- ObjectManager.cs
- Int32CAMarshaler.cs
- ControlAdapter.cs
- sqlstateclientmanager.cs
- InfoCardArgumentException.cs
- DockProviderWrapper.cs
- SHA1.cs
- _ShellExpression.cs
- SerialPort.cs
- Focus.cs
- DropAnimation.xaml.cs
- TdsParserSafeHandles.cs
- XmlDataSourceView.cs
- Base64Encoder.cs
- ArgumentOutOfRangeException.cs
- Tablet.cs
- _CacheStreams.cs
- BooleanStorage.cs
- CommonDialog.cs
- PeerTransportListenAddressConverter.cs
- DecimalFormatter.cs
- XmlSerializableWriter.cs
- AppSecurityManager.cs
- TreePrinter.cs
- ResourcesBuildProvider.cs
- XmlSerializerVersionAttribute.cs
- StaticSiteMapProvider.cs
- WebPartMenu.cs
- HttpBufferlessInputStream.cs
- TextHidden.cs
- RawUIStateInputReport.cs
- TypeTypeConverter.cs
- ClrProviderManifest.cs
- BitStack.cs
- NullableLongSumAggregationOperator.cs
- PrimitiveSchema.cs
- StaticExtension.cs
- LookupNode.cs
- ImageMapEventArgs.cs