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:
excelente el codigo funciona de maravilla
muchas gracias horacio
saludos
cibernetiko
Post a Comment