Wednesday, August 16, 2006

Como hacer un ToolTip a nuestro Antojo

Bien, en este post, mostrare como hacer un tooltip con un tamaño deterinado y que muestre el texto centrado, o mejor dicho justo como este en un textbox: Debes tener IsBallon=False y OwnerDraw=True con el evento Draw:

e.DrawBackground()

e.DrawBorder()

Using tpen As New Pen(Me.ToolTip1.ForeColor)

e.Graphics.DrawString(Me.TextBox1.Text, Me.TextBox1.Font, _

tpen.Brush, New RectangleF_(e.Bounds.X, e.Bounds.Y, _

Me.TextBox1.Bounds.Width, Me.TextBox1.Bounds.Height))

 End Using

Explico e es uno objeto del tipo System.Windows.Forms.DrawToolTipEventArgs y tiene los metodos DrawBackground(),DrawBorder(),DrawText() que dibujan al estilo predeterminado, como lo que nos interesa es el texto con un formato, saltos de linea y demas, solo implementamos lo que tiene que ver con el texto, e tambien nos brinda un objeto rectangulo que nos dara la posicion (point) del X,Y y el ancho y el alto lo tomamos del textbox. El segundo metodo que usaremos es el Popup del Tooltip:

e.ToolTipSize = Me.TextBox1.Size

e es del tipo System.Windows.Forms.PopupEventArgs y nos permite modificar el tamaño o area que mostrara el tooltip de lo contrario dibujaremos teniendo el cuenta el ancho del textbox pero solo se mostrara lo que utiliza el tooltip. Espero que lo encuentren util!!!

1 comment:

cibernetiko said...

excelente el codigo funciona de maravilla

muchas gracias horacio

saludos

cibernetiko