Vb.net 如何使用System.IDisposable.Dispose?

Vb.net 如何使用System.IDisposable.Dispose?,vb.net,Vb.net,我在我的对象中得到一个警告,它将值从一种形式转移到另一种形式 警告称,Button1必须在对象Form1上调用System.IDisposable.Dispose,然后对其的引用才属于作用域 这是我按钮上的代码1: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim Form1 As New Form1 For

我在我的对象中得到一个警告,它将值从一种形式转移到另一种形式 警告称,Button1必须在对象Form1上调用System.IDisposable.Dispose,然后对其的引用才属于作用域

这是我按钮上的代码1:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim Form1 As New Form1
    Form1.a1 = TextBox1.Text
    Form1.a2 = TextBox2.Text
    Form1.a3 = TextBox3.Text
    Form1.a4 = TextBox4.Text
    Form1.a5 = TextBox5.Text
    Form1.a6 = TextBox6.Text
    Form1.a7 = TextBox7.Text
    Form1.a8 = TextBox8.Text
    Form1.a9 = TextBox9.Text
    Form1.a10 = TextBox10.Text
    Form1.Show()
    Form1.SetPrice()
    Me.Close()
End Sub

如何使用System.IDisposable.Dispose?

听起来所列代码不在Form1中。不管它以什么形式出现,都是实例化Form1,而不是处理它。只需将Form1包装在语句中:

Using Form1 As New Form1
    Form1.a1 = TextBox1.Text
    Form1.a2 = TextBox2.Text
    Form1.a3 = TextBox3.Text
    Form1.a4 = TextBox4.Text
    Form1.a5 = TextBox5.Text
    Form1.a6 = TextBox6.Text
    Form1.a7 = TextBox7.Text
    Form1.a8 = TextBox8.Text
    Form1.a9 = TextBox9.Text
    Form1.a10 = TextBox10.Text
    Form1.Show()
    Form1.SetPrice()
End Using
Me.Close()

听起来所列代码不在Form1中。不管它以什么形式出现,都是实例化Form1,而不是处理它。只需将Form1包装在语句中:

Using Form1 As New Form1
    Form1.a1 = TextBox1.Text
    Form1.a2 = TextBox2.Text
    Form1.a3 = TextBox3.Text
    Form1.a4 = TextBox4.Text
    Form1.a5 = TextBox5.Text
    Form1.a6 = TextBox6.Text
    Form1.a7 = TextBox7.Text
    Form1.a8 = TextBox8.Text
    Form1.a9 = TextBox9.Text
    Form1.a10 = TextBox10.Text
    Form1.Show()
    Form1.SetPrice()
End Using
Me.Close()
不应处置Form1对象。这样做会阻止你看到窗户。您没有很好地记录您的问题,但是CA2000是出了名的不可靠。您不应该处理Form1对象。这样做会阻止你看到窗户。你没有很好地记录你的问题,但CA2000是出了名的不可靠。