0

NumericTextBoxユーザーコントロールを使用して、数字以外の数字をフィルタリングしています。フォームにドロップするときにTextAlignプロパティのデフォルト値をRightに設定したいのですが、どうにかできません。Webを閲覧したところ、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によって、メンバーが属性の値で自動的に初期化されることはありません。コードに初期値を設定する必要があります。

したがって、継承されたクラスのコンストラクターでデフォルト値を設定する必要があります。さらに、プロパティでオーバーロードの代わりにオーバーライドを使用する必要があります。

Stackoverflowには関連する質問がたくさんあります。

于 2012-07-27T05:44:36.373 に答える