作成日: 2026/04/15 最終更新日: 2026/04/15
文書種別
不具合
発生環境
Visual Studio 2022
Visual Studio 2026
状況
回避方法あり
詳細
コード形式セクションレポートで作成したレポートをデザイナで編集し保存した際に、
レポートイベント(ReportStart、ReportEnd、FetchData 等)に対して定義した Handles 句が削除される事象が発生します。
本現象は VB.NET プロジェクトでのみ発生し、Detail セクションなどの セクションイベントでは発生しないことを確認しています。
[再現手順]
- VB.NET プロジェクトで、セクションレポート(コード)を作成します。
- レポートクラスにて、ReportStart / ReportEnd / FetchData 等のイベントを Handles 句を使用して関連付けます。
- レポートデザイナで当該レポートを開き、コントロールの追加などの編集を行います。
- 「保存」または「すべて保存」を実行します。
- 保存後、レポートクラスのソースを確認すると、 Handles 句が削除されている場合があります。
回避方法
Handles 句は使用せず、コンストラクタ内で AddHandler により イベントの関連付けを行ってください。
Public Sub New()
' この呼び出しはデザイナーで必要です。
InitializeComponent()
' ここで設定したハンドラは消えません。
AddHandler Me.ReportStart, AddressOf Me.SectionReport1_ReportStart
AddHandler Me.ReportEnd, AddressOf Me.SectionReport1_ReportEnd
AddHandler Me.FetchData, AddressOf Me.SectionReport1_FetchData
End Sub