2016-05-03 209 views
1

我正在使用Visual Studio 2015構建Visual Basic項目。我製作了一個包含RectangleShapetextbox的自定義usercontrol。爲usercontrol代碼我已經添加字體屬性...VB.NET - 自定義用戶控件中的字體屬性問題

Public Overrides Property Font() As Font 
    Get 
     Return TextBox.Font 
    End Get 
    Set(ByVal value As Font) 
     TextBox.Font = value 
    End Set 
End Property 

所以我打開我的自定義usercontrol到我的項目,例如,我改變字體的大小。

enter image description here

我的問題是,我可以看到的變化到設計模式,但不進入運行模式,其中顯示的默認字體大小!

enter image description here

任何想法?

+0

也許你必須做'TextBox.Invalidate()「給力文本框重繪? (正確設置字體值後 –

+0

@SuperPeanut:什麼都沒有... –

+0

您可以顯示代碼在哪裏更改字體值? –

回答

1

HansPassant給出了這個問題的答案!因此,爲了幫助誰可能有同樣問題的其他人,這是我的自定義字體屬性應該是什麼樣子......

Public Overrides Property Font() As Font 
    Get 
     Return MyBase.Font 
    End Get 
    Set(ByVal value As Font) 
     MyBase.Font = value 
     TextBox.Font = value 
    End Set 
End Property