変数の初期化について
- 題名: 変数の初期化について
- 著者: ななしのごんべ
- 日時: 2010/03/31 16:46:02
- ID: 26649
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 変数の初期化について
- 著者: もりお
- 日時: 2010/04/01 9:08:02
- ID: 26651
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 変数の初期化について
- 著者: ななしのごんべ
- 日時: 2010/04/01 9:10:24
- ID: 26652
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
印刷ボタン押下時に帳票を印刷するプログラムを作成しています。 ActiveReportsに直接Formの値を渡したいので、Form型のPublic変数を作成し、Meを代入しました。 その値をActiveReportsで参照し、帳票の印刷はできたのですが、その変数を初期化する方法がわかりません。 Dispose→Nothingすると、Disposeの時点で閉じたくないのにFormが閉じてしまいます。 この場合、変数を初期化するにはNothingだけで問題ないのでしょうか? 初歩的な質問で申し訳ありませんが、宜しくお願い致します。 ***サンプル*** Public G_frm As Form1 Private Sub F_List_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles F_List.Click Dim arp_Report As arp_List '帳票 'Form1を代入 G_frm = Me '帳票のインスタンス作成 arp_Report = New arp_List '印刷 arp_Report.Run(False) arp_Report.Document.Print(True, False, False) 'インスタンスの解放-Form1 G_frm.Dispose() 'この処理でForm1が終了してしまう。 G_frm = Nothing 'これだけならForm1は終了しない。 'インスタンスの解放-帳票 arp_Report.Dispose() arp_Report = Nothing End Sub