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 に答える