掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
クラスのイベントが拾えないのですが (ID:87811)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
実行されるインスタンスが違います。 Form1で実行されたメソッドはGlobal宣言されたClass1インスタンスのものが実行されますから、これはWithEvents宣言されていませんから、イベントは発生しません。 このコードでは、WithEevents宣言されたインスタンスのメソッドは全く実行されません。なぜならForm2のプライベート宣言だから。 勉強されたと思いますが、インスタンスとはメモリに作られた『クラスのコピー』です。 このコードでは、有効範囲の異なるコピーが二つ作られていますが、Form1からアクセスできるコピーは、Global宣言したコピーだけです。だから、このコードでは、WithEvents宣言されたコピーは実行されていません。 てか、これでは、コンパイル時にエラーが出ませんか? 解決策は、Global宣言したコピーからイベントを拾ってください。それだけ。 駄長文スマソ。もっと上手い説明ができましたら、どなたかおながいします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.