DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ユーザーコンポーネントのプロパティ変更通知

環境/言語:[WinXP, VB.NET 2002 ]
分類:[.NET]

ユーザーコンポーネント(以下UCと表記)を作成しています。

UCのプロパティ一覧
  public property Item1 as string = ""
  public property Item2 as string = ""

目的:
フォームエディタ(以下FEと表記)でItem1に"Test"を入力
      ↓
UCで内部的Item2にItem1の"Test"を設定
      ↓
FEのItem2に"Test"と表示


と、行いたいのですが・・・


現状:
FEでItem1に"Test"を入力
      ↓
UCで内部的Item2にItem1の"Test"を設定
      ↓
FEでItem2を選択
      ↓
FEのItem2に"Test"と表示


この様にFEでItem2を選択しなければ表示されません。
何か、FEのプロパティブラウザに通知する方法があるのでしょうか?

どなたか、ご教授お願い致します。
トリガとなるプロパティ(この場合、Item1にあたる)に対し、RefreshPropertiesAttribute
を設定します。(具体的には以下のような感じです。)

※System.ComponentModelがImportsされている事が前提で書いてあります。

<RefreshProperties(RefreshProperties.Repaint)> _
Public Property Item1() As String
Get
...
End Get
Set(ByVal Value As String)
...
End Set
End Property
■No2921に返信(Sugi@ぱぱんぶぃびぃさんの記事)
> トリガとなるプロパティ(この場合、Item1にあたる)に対し、RefreshPropertiesAttribute
> を設定します。(具体的には以下のような感じです。)
>
> ※System.ComponentModelがImportsされている事が前提で書いてあります。
>
> <RefreshProperties(RefreshProperties.Repaint)> _
> Public Property Item1() As String
> Get
> ...
> End Get
> Set(ByVal Value As String)
> ...
> End Set
> End Property
>

早速のResありがとう御座います。(喜)

なるほど!!属性のヘルプもかなり見たのですが・・
まだまだ、修行が足りませんでした。

早速帰ったら試してます。

@ぱぱんぶぃびぃさん、ありがとう御座いました。

DOBON.NET | プログラミング道 | プログラミング掲示板