所以这里是交易。
我正在使用 VB.net 2012。
我有带有TextChanged
事件的文本框。它有一些价值。
但在我使用这个事件之前,我必须加载一些函数。
因此,当我加载表单时出现错误,因为代码读取了此事件并且未加载函数。
我想要做的是在我第一次启动表单时忽略这些事件:)
提前致谢
所以这里是交易。
我正在使用 VB.net 2012。
我有带有TextChanged
事件的文本框。它有一些价值。
但在我使用这个事件之前,我必须加载一些函数。
因此,当我加载表单时出现错误,因为代码读取了此事件并且未加载函数。
我想要做的是在我第一次启动表单时忽略这些事件:)
提前致谢
设置一个标志并在 TextChanged() 事件中检查它。在 Shown() 事件中切换标志:
Public Class Form1
Private Loading As Boolean = True
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
TextBox1.Text = "Hello from the Load() event!"
End Sub
Private Sub Form1_Shown(sender As Object, e As System.EventArgs) Handles Me.Shown
Loading = False
End Sub
Private Sub TextBox1_TextChanged(sender As System.Object, e As System.EventArgs) Handles TextBox1.TextChanged
If Not Loading Then
Debug.Print("TextChanged")
' ... your code in here ...
End If
End Sub
End Class