タイトル | : ちょっと疑問 |
記事No | : 10672 |
投稿日 | : 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 されてしまいます。 ローカル変数はクラスレベル変数より強いですが…納得いきません。 バグですか?仕様ですか?
|