■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
|
|