コードを編集後デザイナに戻ると、デザイナエラーが発生する

文書番号 : 27839     文書種別 : 不具合     最終更新日 : 2010/04/07
文書を印刷する
対象製品
ActiveReports for .NET 6.0J Professional
発生環境
動作保証環境と同様
状況
修正済み
詳細
デザイナ画面を開いた状態のまま、コードエディタ上でイベントハンドラを追加・削除し、デザイナ画面に戻ると、次のようなエラーメッセージが表示される場合があります。
「オブジェクト参照がオブジェクト インスタンスに設定されていません。」

具体的には、以下のような操作を行った時にエラーが発生します。
  1. レポートのデザイナ画面を開きます。
  2. 1.の画面が開かれた状態のまま、当該レポートに関するコードエディタ画面を開きます。
  3. コードエディタ上で直接 ActiveReports のイベントハンドラを作成します。
  4. [方法 : Visual Basic コード エディタでのイベント ハンドラの作成]
    http://msdn.microsoft.com/ja-jp/library/x693szcw.aspx
  5. 1.で開いたデザイナ画面に表示を切り替えます。
回避方法
本内容はService Pack 1(v6.1.2437.1)にて修正されました。
不具合を修正した最新のサービスパックをご使用ください。

SP1を使用しない場合の回避方法は以下のとおりです。

以下の方法で回避することが可能です。

  1. デザイナからイベントハンドラを作成する
    コードエディタ上で直接イベントハンドラを作成せずに、デザイナ画面からイベントハンドラを追加します。

    [方法 : デザイナを使用してイベント ハンドラを作成する]
    http://msdn.microsoft.com/ja-jp/library/zwwsdtbk.aspx

    なお、本事象はイベントハンドラを追加した時だけではなく、コードエディタ上で直接イベントハンドラを削除した際にも発生致します。削除する場合には上記Webページにありますようにデザイナの[プロパティ]ウィンドウからイベントの一覧を表示させ、削除したいイベントの横のイベントハンドラ名を消去してから、コードエディタ上で該当するイベントハンドラを削除してください。


  2. 一旦デザイナ画面を閉じる
    本事象はデザイナ画面を開いた状態のまま、コードエディタ上でイベントハンドラを追加・削除した場合に発生致します。

    コードエディタでイベントハンドラを追加・削除した後に、表示された状態にある当該レポートのデザイナ画面を一旦閉じて、開き直すことで本事象は発生しなくなります。
キーワード
07522

この文書は、以前は次のバグレポートIDで公開されていました : 8092