0

所以这里是交易。

我正在使用 VB.net 2012。

我有带有TextChanged事件的文本框。它有一些价值。
但在我使用这个事件之前,我必须加载一些函数。
因此,当我加载表单时出现错误,因为代码读取了此事件并且未加载函数。
我想要做的是在我第一次启动表单时忽略这些事件:)

提前致谢

4

1 回答 1

2

设置一个标志并在 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
于 2013-11-06T03:14:13.573 回答