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

DLL化された子フォームのイベントを拾う方法

環境/言語:[WindowsXP/VB.NET/NET Framework2.0]
分類:[.NET]

DLL化されたWindowsFormに独自のイベントを作成しました。
これを呼出し元のWindowsFormで補足して処理したいのですが、具体的なコーディング方法が判らず困っていますので、教えていただけないでしょうか?
■No25137に返信(のっとさんの記事)
> DLL化されたWindowsFormに独自のイベントを作成しました。

その Form は Public Class でしょうか。

利用側が、その Form のインスタンスを取得できる作りになっているのであれば、
そのまま AddHandler なり、WithEvents/Handles なりでイベントを利用できます。
実際、通常の Form や Button も、System.Windows.Forms.DLL という、
別 DLL 内で定義されてはいますが、普通にイベントを利用していますよね。


しかし、その Form が非公開の場合(たとえば VB の InputBox のように)、
利用側で AddHandler する事はできません。その場合には、DLL 側を修正して、
利用側からデリゲート インスタンスを受け取るようにしてみてください。
この投稿はマルチポストです。

●マルチポストされている場所
http://rucio.groupsite.jp/commu/ThreadDetail.aspx?ThreadId=9256

----------
この掲示板ではマルチポストが禁止されています。詳しくは、「書き込みのマナーについて」をお読みください。

●書き込みのマナーについて
http://dobon.net/vb/bbs/index.html
すみません。 これからは気を付けます。

■No25139に返信((報告)さんの記事)
> この投稿はマルチポストです。
>
> ●マルチポストされている場所
> http://rucio.groupsite.jp/commu/ThreadDetail.aspx?ThreadId=9256
>
> ----------
> この掲示板ではマルチポストが禁止されています。詳しくは、「書き込みのマナーについて」をお読みください。
>
> ●書き込みのマナーについて
> http://dobon.net/vb/bbs/index.html
レスポンスありがとうございます。

> その Form は Public Class でしょうか。

FormはPublic Classです。

> 利用側が、その Form のインスタンスを取得できる作りになっているのであれば、
> そのまま AddHandler なり、WithEvents/Handles なりでイベントを利用できます。
> 実際、通常の Form や Button も、System.Windows.Forms.DLL という、
> 別 DLL 内で定義されてはいますが、普通にイベントを利用していますよね。

AddHandlerを使って、イベントを受ける事が出来ました。
ありがとうございます。
■No25142に返信(のっとさんの記事)
> レスポンスありがとうございます。
>
>>その Form は Public Class でしょうか。
>
> FormはPublic Classです。
>
>>利用側が、その Form のインスタンスを取得できる作りになっているのであれば、
>>そのまま AddHandler なり、WithEvents/Handles なりでイベントを利用できます。
>>実際、通常の Form や Button も、System.Windows.Forms.DLL という、
>>別 DLL 内で定義されてはいますが、普通にイベントを利用していますよね。
>
> AddHandlerを使って、イベントを受ける事が出来ました。
> ありがとうございます。
>
解決済み!

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