有一个用户控件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