Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- MetabaseServerConfig.cs
- TemplatePartAttribute.cs
- RelOps.cs
- ZoomPercentageConverter.cs
- EventLogPermissionEntryCollection.cs
- FormClosingEvent.cs
- CopyOfAction.cs
- WindowsFormsSectionHandler.cs
- InputLangChangeRequestEvent.cs
- Decoder.cs
- BindableTemplateBuilder.cs
- FormatterServices.cs
- BreakRecordTable.cs
- XamlReader.cs
- CheckBoxPopupAdapter.cs
- CompositeCollection.cs
- CheckBoxAutomationPeer.cs
- AuthenticationConfig.cs
- PhysicalOps.cs
- ObjectStateEntry.cs
- SecureConversationServiceElement.cs
- FileLogRecordEnumerator.cs
- XPathParser.cs
- EventLog.cs
- MembershipPasswordException.cs
- Point3DValueSerializer.cs
- EditingCommands.cs
- InkCanvasFeedbackAdorner.cs
- PerformanceCounterTraceRecord.cs
- CodeMethodReturnStatement.cs
- RtfNavigator.cs
- SafeReversePInvokeHandle.cs
- ScrollPatternIdentifiers.cs
- WaitForChangedResult.cs
- FixedPage.cs
- EncoderParameter.cs
- XmlSchemaSimpleType.cs
- MessageQuerySet.cs
- SqlDataRecord.cs
- DriveInfo.cs
- ByteAnimationUsingKeyFrames.cs
- CompensationHandlingFilter.cs
- EventWaitHandle.cs
- ToolboxComponentsCreatingEventArgs.cs
- SecurityCriticalDataForSet.cs
- HMACRIPEMD160.cs
- VisualStyleTypesAndProperties.cs
- DrawingCollection.cs
- Table.cs
- FormatConvertedBitmap.cs
- SiteMapPath.cs
- HeaderUtility.cs
- DocumentPaginator.cs
- shaper.cs
- InternalEnumValidatorAttribute.cs
- StateMachine.cs
- SignatureDescription.cs
- SqlGenericUtil.cs
- NotSupportedException.cs
- RtType.cs
- PassportPrincipal.cs
- CSharpCodeProvider.cs
- PropertyInformationCollection.cs
- FunctionQuery.cs
- Soap12ProtocolReflector.cs
- ArgumentValidation.cs
- OdbcInfoMessageEvent.cs
- BorderGapMaskConverter.cs
- ClientSession.cs
- HelpInfo.cs
- MethodBody.cs
- ErrorsHelper.cs
- BindingOperations.cs
- NativeMethods.cs
- XmlAttributeAttribute.cs
- control.ime.cs
- ObjectSecurity.cs
- XmlEncodedRawTextWriter.cs
- LoaderAllocator.cs
- XPathDocumentBuilder.cs
- Operand.cs
- FormsAuthenticationModule.cs
- ArraySubsetEnumerator.cs
- OrthographicCamera.cs
- StandardOleMarshalObject.cs
- XmlExpressionDumper.cs
- PhysicalFontFamily.cs
- SortedList.cs
- FileDialog.cs
- DesignerDataRelationship.cs
- DataKeyArray.cs
- CompModHelpers.cs
- MetadataPropertyAttribute.cs
- XamlToRtfWriter.cs
- InternalsVisibleToAttribute.cs
- AttachInfo.cs
- DependencyPropertyKey.cs
- SegmentInfo.cs
- BooleanStorage.cs
- SqlNodeAnnotations.cs