プロパティへのデリゲートを作成する

 2.0になってクロススレッドからの呼び出しが例外を投げるようになったので、ダイアログにデリゲートをつけることもある。ダイアログのプロパティへのアクセスをラップするにはメソッドではなくプロパティのデリゲートを作る必要がある。

 こんなかんじかな。ここではOwnerのプロパティのセッターを例にしてます。仕事の都合上VB.NETですいません。

 Delegate Sub SetOwnerDelegate(ByVal form As Windows.Forms.Form)
 Dim setDlgt As SetOwnerDelegate = CType(System.Delegate.CreateDelegate(GetType(SetOwnerDelegate), Me, "set_Owner"), SetOwnerDelegate)