Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- Operator.cs
- HostingEnvironmentWrapper.cs
- SurrogateChar.cs
- HtmlElementEventArgs.cs
- FunctionMappingTranslator.cs
- EventArgs.cs
- ProtocolViolationException.cs
- BrowserCapabilitiesFactoryBase.cs
- FileRecordSequence.cs
- HTTPNotFoundHandler.cs
- XmlDataSourceView.cs
- RecommendedAsConfigurableAttribute.cs
- SourceItem.cs
- LocalizableAttribute.cs
- StandardOleMarshalObject.cs
- CodeMemberField.cs
- TreeNodeMouseHoverEvent.cs
- ScrollItemProviderWrapper.cs
- MatrixTransform3D.cs
- COAUTHIDENTITY.cs
- SqlCacheDependencySection.cs
- DbQueryCommandTree.cs
- UrlMappingsSection.cs
- CalendarDay.cs
- SqlDataSourceCommandParser.cs
- DefaultParameterValueAttribute.cs
- SafeReversePInvokeHandle.cs
- XPathChildIterator.cs
- KeyConstraint.cs
- SecuritySessionClientSettings.cs
- XmlIlTypeHelper.cs
- XmlSchemaValidator.cs
- SimpleType.cs
- XPathScanner.cs
- ListViewCancelEventArgs.cs
- ButtonColumn.cs
- WebPartEditorOkVerb.cs
- storepermissionattribute.cs
- XmlSchemaAnnotated.cs
- OverflowException.cs
- PathNode.cs
- GorillaCodec.cs
- ObjectRef.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ObjectHelper.cs
- _FixedSizeReader.cs
- SQLBytesStorage.cs
- PersonalizableTypeEntry.cs
- WindowHideOrCloseTracker.cs
- KeyValueInternalCollection.cs
- UriScheme.cs
- WorkflowApplicationCompletedException.cs
- StreamedFramingRequestChannel.cs
- HashCryptoHandle.cs
- FilterEventArgs.cs
- CodeDesigner.cs
- RegisteredExpandoAttribute.cs
- ComPlusAuthorization.cs
- SymmetricSecurityBindingElement.cs
- XamlInt32CollectionSerializer.cs
- CategoryGridEntry.cs
- FontNameEditor.cs
- BooleanFunctions.cs
- Filter.cs
- Perspective.cs
- SvcMapFileSerializer.cs
- WhitespaceRuleLookup.cs
- XmlUnspecifiedAttribute.cs
- ProfessionalColorTable.cs
- SettingsBindableAttribute.cs
- ParameterInfo.cs
- PeerCustomResolverBindingElement.cs
- MembershipSection.cs
- WindowsFormsSynchronizationContext.cs
- ConnectionPoint.cs
- MailMessage.cs
- MessageBox.cs
- GrammarBuilderDictation.cs
- TCPListener.cs
- WebPartAuthorizationEventArgs.cs
- ConnectionPool.cs
- TreeView.cs
- NavigatorInput.cs
- LinkGrep.cs
- PerformanceCounterManager.cs
- TaskFileService.cs
- LinkGrep.cs
- WebPartConnectionsCancelVerb.cs
- QueryableFilterRepeater.cs
- MessageDecoder.cs
- RelatedCurrencyManager.cs
- ProxyWebPart.cs
- ExpressionWriter.cs
- ActivityExecutorSurrogate.cs
- UnsafeNetInfoNativeMethods.cs
- DataRelationCollection.cs
- TabItemWrapperAutomationPeer.cs
- AuthenticationService.cs
- XamlStream.cs
- HandlerBase.cs