Visual Basic .net自定义数字TextBox将默认值设置为TextAlign属性

时间:2012-07-27 05:20:46

标签: vb.net

我正在使用数字TextBox用户控件来过滤非数字数字。我想将TextAlign属性的默认值设置为Right,当我将其放到Form中时,我无法设法做到这一点。我浏览网页,我得到的是某种形式的覆盖属性TextAlign,但没有任何作用。任何帮助将不胜感激。感谢。

Public Class NumericTextBox
    Inherits TextBox

<DefaultValueAttribute(HorizontalAlignment.Right)> _
Public Overloads Property TextAlign() As HorizontalAlignment
    Get
        Return MyBase.TextAlign
    End Get
    Set(ByVal value As HorizontalAlignment)
        MyBase.TextAlign = value
    End Set
End Property

1 个答案:

答案 0 :(得分:0)

来自the documentation(在黄色大框中):

  

DefaultValueAttribute不会自动导致成员   使用属性的值初始化。您必须设置初始值   在你的代码中。

因此,您必须在继承类的构造函数中设置默认值。此外,您必须在属性中使用Overrides而不是Overloads。

Stackoverflow上有很多相关问题: