我正在使用数字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
答案 0 :(得分:0)
来自the documentation(在黄色大框中):
DefaultValueAttribute不会自动导致成员 使用属性的值初始化。您必须设置初始值 在你的代码中。
因此,您必须在继承类的构造函数中设置默认值。此外,您必须在属性中使用Overrides而不是Overloads。
Stackoverflow上有很多相关问题: