当前位置: 代码迷 >> VB Dotnet >> 请问用户控件的销毁顺序是怎样的
  详细解决方案

请问用户控件的销毁顺序是怎样的

热度:8336   发布时间:2013-02-26 00:00:00.0
请教用户控件的销毁顺序是怎样的
有一个用户控件UserControl1,其包含一个textbox

把这个用户控件放到一个窗体上,运行程序,并在textbox中输入任意内容


现在我想要在关闭窗体引发的UserControl1的销毁过程中弹出一个对话框,显示刚刚输入的内容,于是我在窗体中写了这样的代码
    Private Sub UserControl11_Disposed(sender As Object, e As EventArgs) Handles UserControl11.Disposed
        MsgBox(UserControl11.TextBox1.Text)
    End Sub


但发现此时TextBox1.text已经被清空了.

请问如何解决呢?

------解决方案--------------------------------------------------------
看设计代码里自动生成的代码,关于Dispose重写函数,它先清理它自己容器里的东西,然后再销毁自己

 'Form 重写 Dispose,以清理组件列表。
    <System.Diagnostics.DebuggerNonUserCode()> _
    Protected Overrides Sub Dispose(ByVal disposing As Boolean)
        Try
            If disposing AndAlso components IsNot Nothing Then
                components.Dispose()
            End If
        Finally
            MyBase.Dispose(disposing)
        End Try
    End Sub
  相关解决方案