我需要提供自定义字体的工具提示。更改工具提示字体
我有下面的代码,这个工程...但工具提示大小不适合文本。
错误在哪里?
Public Class KeolisTooltip
Inherits ToolTip
Sub New()
MyBase.New()
Me.OwnerDraw = True
AddHandler Me.Draw, AddressOf OnDraw
End Sub
Private _Font As Font
Public Property Font() As Font
Get
Return _Font
End Get
Set(ByVal value As Font)
_Font = value
End Set
End Property
Public Sub New(ByVal Cont As System.ComponentModel.IContainer)
MyBase.New(Cont)
Me.OwnerDraw = True
AddHandler Me.Draw, AddressOf OnDraw
End Sub
Private Sub OnDraw(ByVal sender As Object, ByVal e As DrawToolTipEventArgs)
Dim newArgs As DrawToolTipEventArgs
If _Font Is Nothing Then
newArgs = e
Else
Dim newSize As Size = Size.Round(e.Graphics.MeasureString(e.ToolTipText, Me._Font))
Dim newBounds As New Rectangle(e.Bounds.Location, newSize)
newArgs = New DrawToolTipEventArgs(_
e.Graphics, _
e.AssociatedWindow, _
e.AssociatedControl, _
newBounds, _
e.ToolTipText, _
Me.BackColor, _
Me.ForeColor, _
Me._Font)
End If
newArgs.DrawBackground()
newArgs.DrawBorder()
newArgs.DrawText()
End Sub
End Class
我没有看到你实际实例化字体的位置。 – JustBoo 2010-08-20 17:09:02
@JustBoo:在代码中注释“If _Font Is Nothing Then” – serhio 2010-08-28 14:29:07