0

UserControl クラスを作成し、特定のプロパティを親オブジェクトに公開しています。

コンポーネントを親オブジェクトのデザイナー サーフェイスにドラッグ アンド ドロップすると、必要な効果が得られます (つまり)。私がさらに開発したいのは、デフォルトとしてプロパティ値を (プロパティ ウィンドウで) 事前入力する機能ですが、期待どおりに自動入力されません。

これが私がこれまでに持っているものです:
<Browsable(True), Category("Data"),
DefaultValue("01/01/1990")>
Public Property [Date] As String
    Get
        Return Me._dt
    End Get
    Set(value As String)
        Me._dt = value
        dtValue.Text = value
    End Set
End Property

DefaultValueAttribute他の割り当てが行われない場合に値を割り当てることは理解していますが、その値をプロパティウィンドウのフィールドにも配置すると思いました。

同様に、この究極の課題はコレクションとしてもう 1 レベル上がるため、コンポーネントのコレクションを [プロパティ] ウィンドウから利用できるようにする方法についてアドバイスや URL を教えてください。

4

1 に答える 1

2

他の割り当てが行われない場合、DefaultValueAttribute が値を割り当てることを理解しています

それは正しくありません。

これDefaultValueAttributeは、デザイナにデフォルトが何であるかを伝える単なるメタデータです。

プロパティが実際にその値を取得するかどうかは、コード次第です。

于 2013-01-09T17:50:39.833 に答える