[VB.NET]请问怎样修改自定义控件的缺省字体

本文探讨了在VB.NET中自定义控件时如何正确设置和修改字体大小的问题。作者尝试通过创建一个自定义Label控件来统一字体大小,但遇到了无法在运行时更改字体的问题。文中讨论了可能的解决方案,包括添加刷新方法和调整属性设置。
VB.NET源码-156个实用实例哦…… <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
请问怎样修改自定义控件的缺省字体
我想做个自定义的Label控件,主要目的是统一字体的大小,按照我下面的实现方法;在引用该MoLabel的Form中不能再修改Label的字体,请问怎样才能实现标准Label控件的性质,无非就是想把标准Label控件的缺省字体定义大点。谢谢!

Public Class MoLabel
Inherits System.Windows.Forms.Label
Private _font As System.Drawing.Font = New System.Drawing.Font( 宋体 , 18.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte))

Public Overrides Property Font() As System.Drawing.Font
Get
Return _font
End Get
Set(ByVal Value As System.Drawing.Font)
_font = Value
End Set
End Property

End Class
__________________________________________________________________________
我在C#中做个一个简单控件,只要制作时设定了非默认的字体大小,就不能在应用中修改了,貌似是这样,
或者声明一个只有get方法的font属性
__________________________________________________________________________
我在 VS 2005 的 VB .Net 用楼主的代码一切正常
另外一个小建议,在 Set 方法的 _font = value 后面 加一行 Me.Refresh(),不然控件要等到你拖动它的时候才刷新
__________________________________________________________________________
谢谢关注!
参照neil的方法加上me.refresh()后确实可以在设计时修改字体大小,
遗憾的是在页面保存后,重新打开,Label的字体大小又是老样子了。
__________________________________________________________________________
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值