DrawToolTipEventArgs.Graphics Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u het grafische oppervlak op dat wordt gebruikt om het ToolTipte tekenen.
public:
property System::Drawing::Graphics ^ Graphics { System::Drawing::Graphics ^ get(); };
public System.Drawing.Graphics Graphics { get; }
member this.Graphics : System.Drawing.Graphics
Public ReadOnly Property Graphics As Graphics
Waarde van eigenschap
De Graphics kant waarop de ToolTip.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de ToolTipaangepaste tekening kunt maken. In het voorbeeld wordt er een ToolTip gemaakt en gekoppeld aan drie Button besturingselementen op de Form. In het voorbeeld wordt de OwnerDraw eigenschap ingesteld op true en wordt de Draw gebeurtenis verwerkt. In de Draw gebeurtenis-handler wordt de ToolTip aangepaste teken anders getekend, afhankelijk van de knop waarvoor de ToolTip knop wordt weergegeven, zoals aangegeven door de DrawToolTipEventArgs.AssociatedControl eigenschap.
In het onderstaande codefragment ziet u hoe u de DrawText en methoden en DrawBackground de Graphics eigenschap gebruikt. Zie het DrawToolTipEventArgs klasseoverzicht voor het volledige codevoorbeeld.
// Draw a custom 3D border if the ToolTip is for button1.
if ( e->AssociatedControl == button1 )
{
// Draw the standard background.
e->DrawBackground();
// Draw the custom border to appear 3-dimensional.
array<Point>^ temp1 = {Point(0,e->Bounds.Height - 1),Point(0,0),Point(e->Bounds.Width - 1,0)};
e->Graphics->DrawLines( SystemPens::ControlLightLight, temp1 );
array<Point>^ temp2 = {Point(0,e->Bounds.Height - 1),Point(e->Bounds.Width - 1,e->Bounds.Height - 1),Point(e->Bounds.Width - 1,0)};
e->Graphics->DrawLines( SystemPens::ControlDarkDark, temp2 );
// Specify custom text formatting flags.
TextFormatFlags sf = static_cast<TextFormatFlags>(TextFormatFlags::VerticalCenter | TextFormatFlags::HorizontalCenter | TextFormatFlags::NoFullWidthCharacterBreak);
// Draw the standard text with customized formatting options.
e->DrawText( sf );
}
// Draw a custom 3D border if the ToolTip is for button1.
if (e.AssociatedControl == button1)
{
// Draw the standard background.
e.DrawBackground();
// Draw the custom border to appear 3-dimensional.
e.Graphics.DrawLines(SystemPens.ControlLightLight, new Point[] {
new Point (0, e.Bounds.Height - 1),
new Point (0, 0),
new Point (e.Bounds.Width - 1, 0)
});
e.Graphics.DrawLines(SystemPens.ControlDarkDark, new Point[] {
new Point (0, e.Bounds.Height - 1),
new Point (e.Bounds.Width - 1, e.Bounds.Height - 1),
new Point (e.Bounds.Width - 1, 0)
});
// Specify custom text formatting flags.
TextFormatFlags sf = TextFormatFlags.VerticalCenter |
TextFormatFlags.HorizontalCenter |
TextFormatFlags.NoFullWidthCharacterBreak;
// Draw the standard text with customized formatting options.
e.DrawText(sf);
}
' Draw a custom 3D border if the ToolTip is for button1.
If (e.AssociatedControl Is button1) Then
' Draw the standard background.
e.DrawBackground()
' Draw the custom border to appear 3-dimensional.
e.Graphics.DrawLines( _
SystemPens.ControlLightLight, New Point() { _
New Point(0, e.Bounds.Height - 1), _
New Point(0, 0), _
New Point(e.Bounds.Width - 1, 0)})
e.Graphics.DrawLines( _
SystemPens.ControlDarkDark, New Point() { _
New Point(0, e.Bounds.Height - 1), _
New Point(e.Bounds.Width - 1, e.Bounds.Height - 1), _
New Point(e.Bounds.Width - 1, 0)})
' Specify custom text formatting flags.
Dim sf As TextFormatFlags = TextFormatFlags.VerticalCenter Or _
TextFormatFlags.HorizontalCenter Or _
TextFormatFlags.NoFullWidthCharacterBreak
' Draw standard text with customized formatting options.
e.DrawText(sf)
Opmerkingen
U gebruikt het Graphics object om de tekening van bepaalde visuele aspecten van een ToolTip. U kunt bijvoorbeeld uw eigen achtergrond voor knopinfo tekenen met behulp van de Graphics.FillRectangle methode.
Aangepaste tekening die buiten de rechthoek wordt uitgevoerd die door de Bounds eigenschap is opgegeven, wordt niet weergegeven. U kunt de grenzen van de ToolTip voordat deze wordt weergegeven verhogen door de ToolTip.Popup gebeurtenis te verwerken.
De DrawToolTipEventArgs klasse biedt ook de DrawBackgrounden DrawTextDrawBorder methoden om afzonderlijke onderdelen van de ToolTip klasse te tekenen op de standaardmethode die door het besturingssysteem wordt gebruikt. U kunt deze methoden, samen met de Graphics objectmethoden, gebruiken om bepaalde onderdelen van de ToolTip-standaard te maken, terwijl u andere onderdelen kunt aanpassen.