2016-05-03 190 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