tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル ちょっと疑問
投稿日: 2012/02/01(Wed) 17:24
投稿者ふつうのこ
ちょっと疑問に思ったので質問します。
環境は、Windows2000, VB2005 です。

Form1, Form2 をつくり、Form2 にボタンのみを配置します。
以下がそのソースです。

Public Class Form1
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System. _
              EventArgs) Handles Me.Load
        Form2.Show()
    End Sub
End Class

Public Class Form2
    Public frmTarget As Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e _
                              As System.EventArgs) Handles Button1.Click
        Dim frmTemp As New Form1

        frmTemp.Text = "クローン"
        frmTemp.Show()

        frmTarget = frmTemp
        frmTemp.Dispose()
    End Sub
End Class

この時、frmTemp を frmTarget に代入しているに関わらず、Dispose されてしまいます。
ローカル変数はクラスレベル変数より強いですが…納得いきません。
バグですか?仕様ですか?

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。