1

私はWindows Phone用のアプリを開発しています。私の質問は、2 秒後にイベントをトリガーするにはどうすればよいですか?

    Private Sub btn1_Click(sender As Object, e As RoutedEventArgs) Handles btn1.Click
    Dim input As String = txtinput.Text
    Dim last As Char = input(input.Length - 1)
    If last = "A" Then
        Dim final As String = input.Substring(0, input.Length - 1) & "B"c
        txtinput.Text = final.

      'start timer here
      'trigger an event after 2 seconds

    ElseIf last = "B" Then
        Dim final As String = input.Substring(0, input.Length - 1) & "C"c
        Dim tmr As TimeSpan = TimeSpan.FromSeconds(2)
        txtinput.Text = final

      'start timer here
      'trigger an event after 2 seconds


    Else
        txtinput.Text = input + "A"
    End If

 End Sub

これを開発する際の言語として Visual Basic を使用しています。どんな助けでも大歓迎です。

4

2 に答える 2

2

クラス内でdispatcherTimerを宣言する

Dim WithEvents dt As System.Windows.Threading.DispatcherTimer

次に、必要な場所にdispatcherTimerのインスタンスを作成し、時間範囲を設定します

dt = New System.Windows.Threading.DispatcherTimer()
dt.Interval = New TimeSpan(0, 0, 0, 0, 500) '' 500 Milliseconds
dt.Start()

そしてここにあなたのハンドラがあります

Private Sub dt_Tick(ByVal sender As Object, ByVal e As EventArgs) Handles dt.Tick
    ' Do Stuff here.
End Sub

*ここからコードを VB に変換しましたが、テストはしていません..うまくいくかもしれません..

于 2012-11-02T14:20:49.250 に答える
0

.Net で電話用にプログラミングしたことがないため、環境がわからないだけかもしれませんが、次のことはどうでしょうか。

System.Threading.Thread.Sleep(2000)

お役に立てれば

于 2012-11-02T13:53:41.883 に答える