QA@IT

ステップ実行中、特定の箇所にステップインできない

10042 PV

VB10でWindowsForm開発を行っています。

同僚よりコードの解読を頼まれ、デバッガでステップ実行を行っていますが、特定箇所にステップインできず、困っています。

Dim pd As New System.Drawing.Printing.PrintDocument
(中略)
'イベントハンドラの設定
AddHandler pd.PrintPage, AddressOf pd_PrintPage

上記の"pd_PrintPage"へステップインしたいのですが、なぜかカーソルがすり抜けてしまいます。
もちろん、"pd_PrintPage"内にブレークポイントを設定しても止まることはありません。

どう対処すればよいか、どなたかご教示頂けないでしょうか?

  • PrintDocument.PrintPage イベントは間違いなく発生しているのですか? それをどうやって確認してますか? -

回答

pd_PrintPage内にブレークポイントを設定して印刷してみれば止まるんじゃないでしょうか。

Windowsアプリケーションのイベントとイベントハンドラについて調べてみるといいと思います。
(じゃないと解読したと思ってもできていない正しく解読できてないルートが存在する可能性がありそうなので)

編集 履歴 (0)
AddHandler pd.PrintPage, AddressOf pd_PrintPage

はイベントの割り当てを行う文であり、それ以外の処理は
この時点では行われません。なのでステップイン出来る処理はないです。

編集 履歴 (0)

PrintPageイベントを発生させるためには
PrintDocument.Printメソッドを呼び出す必要があります。

逆に言うと、PrintDocument.Printメソッドを実行した時に、
PrintPageイベントが発生し、ハンドラが呼び出されます。

上記メソッドはコールされてますか?

編集 履歴 (1)
ウォッチ

この質問への回答やコメントをメールでお知らせします。