0

我正在编写一个数字文本框用户控件来过滤非数字数字。我想将 TextAlign 属性的默认值设置为 Right 当我将它放到表单时,但我无法做到。我浏览了网页,我得到的只是某种形式的覆盖属性 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
4

1 回答 1

0

文档(在一个大黄色框中):

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

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

Stackoverflow上有很多相关的问题:

于 2012-07-27T05:44:36.373 回答