我發現這個Vertical Text on Button Control我認爲這看起來很容易,但我不能得到它的工作。使用onPaint在窗體中的垂直文本
Public Class VerticalButton3
Inherits System.Windows.Forms.Button
Private _VerticalText As String
Public Property VerticalText() As String
Get
Return _VerticalText
End Get
Set(ByVal value As String)
_VerticalText = value
End Set
End Property
Private Fmt As New StringFormat
Public Sub New()
Fmt.Alignment = StringAlignment.Center
Fmt.LineAlignment = StringAlignment.Center
End Sub
Protected Overrides Sub OnPaint(ByVal PaintEvt As System.Windows.Forms.PaintEventArgs)
MyBase.OnPaint (PaintEvt)
PaintEvt.Graphics.TranslateTransform(Width, 0)
PaintEvt.Graphics.RotateTransform (90)
PaintEvt.Graphics.DrawString(_VerticalText, Font, Brushes.Black, New Rectangle(0, 0, Height, Width), Fmt)
End Sub
End Class
但我得到的垂直和水平文本。
我試圖用Public Overrides Property Text()
類似Vertical Label Control in VB.NET,但沒有工作,要麼
如何我只得到豎排文字?
而'Text'屬性是空的? – OneFineDay
它適合我。確保沒有設置「Text」屬性。 – OneFineDay
當我設置文本爲「」時,它的工作,但我不知道如何設置文本後。我想太多的改變模糊了發生的事情。但班斯已經回答了這個問題。 –