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
- FormViewModeEventArgs.cs
- ConnectionPoint.cs
- XmlEncodedRawTextWriter.cs
- ClientSettings.cs
- Int16Storage.cs
- NativeMethods.cs
- HyperLinkStyle.cs
- HttpCacheVaryByContentEncodings.cs
- DebuggerAttributes.cs
- ModifiableIteratorCollection.cs
- BindingCollectionElement.cs
- InputElement.cs
- ListViewDataItem.cs
- Variant.cs
- XPathAxisIterator.cs
- GridViewCellAutomationPeer.cs
- ModelVisual3D.cs
- CellLabel.cs
- CriticalHandle.cs
- EventLogPermissionEntryCollection.cs
- Converter.cs
- TdsValueSetter.cs
- DataServiceBehavior.cs
- HttpRuntime.cs
- ManipulationLogic.cs
- OperatingSystem.cs
- InputLanguageSource.cs
- webclient.cs
- HttpListenerTimeoutManager.cs
- UpdateTranslator.cs
- TraceXPathNavigator.cs
- ComProxy.cs
- SlipBehavior.cs
- SafeBitVector32.cs
- BevelBitmapEffect.cs
- Condition.cs
- Evidence.cs
- RoutedPropertyChangedEventArgs.cs
- SelectionHighlightInfo.cs
- XmlArrayItemAttribute.cs
- ReflectTypeDescriptionProvider.cs
- QualifiedCellIdBoolean.cs
- ComponentChangedEvent.cs
- Vector3dCollection.cs
- Win32NamedPipes.cs
- RemoteWebConfigurationHostStream.cs
- GridViewItemAutomationPeer.cs
- CollectionType.cs
- InvokeGenerator.cs
- ScriptControlDescriptor.cs
- Socket.cs
- HwndPanningFeedback.cs
- DataPagerCommandEventArgs.cs
- XmlSchemaGroupRef.cs
- BrowserCapabilitiesCodeGenerator.cs
- PartialCachingAttribute.cs
- securitymgrsite.cs
- DataBinder.cs
- CallContext.cs
- LingerOption.cs
- XPathCompileException.cs
- CacheSection.cs
- ModifiableIteratorCollection.cs
- DelegatedStream.cs
- ConditionalDesigner.cs
- WebMessageEncodingElement.cs
- UpdateException.cs
- DataSvcMapFileSerializer.cs
- Int32Rect.cs
- LoadedEvent.cs
- PrintDialogException.cs
- MouseEvent.cs
- BinaryNode.cs
- OdbcConnectionHandle.cs
- LogRecordSequence.cs
- NameTable.cs
- SessionState.cs
- TreeView.cs
- SequentialUshortCollection.cs
- hwndwrapper.cs
- DefaultWorkflowLoaderService.cs
- WebPermission.cs
- TableCell.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- FrameworkContentElement.cs
- DuplicateWaitObjectException.cs
- DSASignatureDeformatter.cs
- CurrentChangedEventManager.cs
- ActiveXContainer.cs
- ListViewGroup.cs
- GeometryGroup.cs
- SystemParameters.cs
- NonVisualControlAttribute.cs
- OutputCacheSettings.cs
- WindowsRegion.cs
- ImageButton.cs
- DataPager.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- XmlTypeMapping.cs
- Type.cs