当前位置:编程学习 > C#/ASP.NET >>

请问怎样修改自定义控件的缺省字体

我想做个自定义的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的字体大小又是老样子了。

补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,