Exportar (0) Imprimir
Expandir todo

DrawToolTipEventArgs.Bounds (Propiedad)

Obtiene el tamaño y la ubicación del control ToolTip que se va a dibujar.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

public Rectangle Bounds { get; }
/** @property */
public Rectangle get_Bounds ()

public function get Bounds () : Rectangle

No aplicable.

Valor de propiedad

Estructura Rectangle que representa los límites del control ToolTip que se va a dibujar.

De manera predeterminada, los límites los establecen el sistema operativo basado en la configuración del sistema y el texto ToolTip. Puede aumentar los límites de ToolTip antes de que se muestre controlando el evento PopupPopup de la clase ToolTip.

En el ejemplo de código siguiente se muestra cómo dibujar de forma personalizada la ToolTip. En el ejemplo se crea ToolTip y se asocia a tres controles Button situados en Form. En el ejemplo se establece la propiedad OwnerDraw en true y se controla el evento Draw. En el controlador de eventos Draw, ToolTip se dibuja de forma personalizada dependiendo del botón para el que se va a mostrar ToolTip según indica la propiedad DrawToolTipEventArgs.AssociatedControl.

En el fragmento de código siguiente se muestra el uso del método DrawBorder y el uso de las propiedades Bounds, ToolTipText y Graphics. Para obtener el ejemplo completo del código, vea la información general de la clase DrawToolTipEventArgs.

// Draw a custom background and text if the ToolTip is for button2.
else if (e.AssociatedControl == button2)
{
    // Draw the custom background.
    e.Graphics.FillRectangle(SystemBrushes.ActiveCaption, e.Bounds);

    // Draw the standard border.
    e.DrawBorder();

    // Draw the custom text.
    // The using block will dispose the StringFormat automatically.
    using (StringFormat sf = new StringFormat())
    {
        sf.Alignment = StringAlignment.Center;
        sf.LineAlignment = StringAlignment.Center;
        sf.HotkeyPrefix = System.Drawing.Text.HotkeyPrefix.None;
        sf.FormatFlags = StringFormatFlags.NoWrap;
        using (Font f = new Font("Tahoma", 9))
        {
            e.Graphics.DrawString(e.ToolTipText, f, 
                SystemBrushes.ActiveCaptionText, e.Bounds, sf);
        }
    }
}

// Draw a custom background and text if the ToolTip is for button2.
else {
    if (e.get_AssociatedControl().Equals(button2)) {
        // Draw the custom background.
        e.get_Graphics().FillRectangle(SystemBrushes.get_ActiveCaption(),
            e.get_Bounds());
        // Draw the standard border.
        e.DrawBorder();
        
        // Draw the custom text.
        // The using block will dispose the StringFormat automatically.
        StringFormat sf = new StringFormat();
        try {
            sf.set_Alignment(StringAlignment.Center);
            sf.set_LineAlignment(StringAlignment.Center);
            sf.set_HotkeyPrefix(System.Drawing.Text.HotkeyPrefix.None);
            sf.set_FormatFlags(StringFormatFlags.NoWrap);                    
            Font f = new Font("Tahoma", 9);
            try {
                e.get_Graphics().DrawString(e.get_ToolTipText(), f,
                    SystemBrushes.get_ActiveCaptionText(),
                    RectangleF.op_Implicit(e.get_Bounds()), sf);
            }
            finally {
                f.Dispose();
            }                    
        }
        finally {
            sf.Dispose();
        }                
    }

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0
Mostrar:
© 2015 Microsoft