C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 126 を表示中)
■74899 / )  Re[1]: 複数Class間のイベントの捕捉について
□投稿者/ Azulean (433回)-(2015/02/07(Sat) 11:37:56)
2015/02/07(Sat) 11:38:52 編集(投稿者)

No74898 (あい さん) に返信
> Form1からEvent1のDoEventを実行した場合はメッセージ"test"が表示されます。
> ところが、Event1内でDoEventが実行された際はForm1でメッセージ"test"が表示されません。
>
> Event1内からRaiseEventが実行された際にForm1にてイベントを捕捉するにはどうすれば良いのでしょうか?
> なお、前提条件としてEvent1はForm1だけでなく他のClassからでも呼べるように設定したいと考えています。

他のクラスでも tEvent を As New Event1 として作っていませんか?

Event1 はクラスであり、そのクラスのインスタンスは複数作ることができます。
DoEvent メソッドや TestEvent イベントはインスタンスごとの存在なので、Form1 が知っているインスタンスと他のクラスが知っているインスタンスが異なるのであれば、連動することはありません。
同じインスタンスを共有できるようにすることが必要になります。


クラスやオブジェクト・インスタンスの概念を学んでいただいた方がよいのですが、どうしても今すぐこの場を切り抜けたいのであれば、Shared も手でしょうね。
ただし、Shared を多用すると後で痛い目を見ます。そのことは覚えておいてください。
http://www.atmarkit.co.jp/fdotnet/vb6tonet/vb6tonet10/vb6tonet10_02.html
返信 編集キー/


管理者用

- Child Tree -