none
タイマーのtickイベントについて RRS feed

  • 質問

  • windows store app を作っていますが、
    Protected Overrides Sub LoadState(navigationParameter As Object, pageState As Dictionary(Of String, Object))
            Dim timer As New Windows.UI.Xaml.DispatcherTimer
            timer.Interval = TimeSpan.FromTicks(100)
    
            timer.Start()
    
            End Sub
    までできたのですが、仮にtickイベントが発生した際にTimeTextBlockに現在時間を表示させるにはどうすればいいのでしょうか。
    2013年7月6日 8:29

回答

  • VB.NET では AddHandler ステートメント を使用します。

    例:

    Protected Overrides Sub OnNavigatedTo(e As Navigation.NavigationEventArgs)
        Dim timer As New Windows.UI.Xaml.DispatcherTimer
        timer.Interval = TimeSpan.FromTicks(100)
    
        AddHandler timer.Tick, AddressOf Timer_Tick
    
        timer.Start()
    End Sub
    
    Private Sub Timer_Tick(ByVal sender As Object, ByVal e As Object)
        TimeTextBlock.Text = DateTime.Now.ToString()
    End Sub
    

    • 回答としてマーク shocho0101 2013年7月7日 10:40
    2013年7月7日 4:39
    モデレータ

すべての返信

  •  ストア アプリの経験はないので違っているかもしれませんが、Windows アプリの場合は、Tick イベントのハンドラを作って、その中で表示させます。ストア アプリでは違うからの質問なのでしょうか。

     ところで、「仮に tick イベントが発生した際」の、「仮」とは、どういう意味でしょうか。イベントの処理の仕方全般についてわからないのか、タイマー イベントの処理の仕方がわからないのか、あるいは一応処理は書いたのだけど実行時にエラーが出るからどうしたら良いのかわからないのか、どれでしょう?それとも、他の意味があるのでしょうか。


    Jitta@わんくま同盟

    2013年7月7日 1:30
  • 言葉が不十分ですみません。

    textblockのに現在時刻を表示させることはできるのですが、

    イベントハンドラの書き方がわかりません。


    • 編集済み shocho0101 2013年7月7日 2:29 言葉の訂正
    2013年7月7日 2:22
  • VB.NET では AddHandler ステートメント を使用します。

    例:

    Protected Overrides Sub OnNavigatedTo(e As Navigation.NavigationEventArgs)
        Dim timer As New Windows.UI.Xaml.DispatcherTimer
        timer.Interval = TimeSpan.FromTicks(100)
    
        AddHandler timer.Tick, AddressOf Timer_Tick
    
        timer.Start()
    End Sub
    
    Private Sub Timer_Tick(ByVal sender As Object, ByVal e As Object)
        TimeTextBlock.Text = DateTime.Now.ToString()
    End Sub
    

    • 回答としてマーク shocho0101 2013年7月7日 10:40
    2013年7月7日 4:39
    モデレータ