C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■102884 / 2階層)  VB.NET クラスライブラリでのタイマー処理について
□投稿者/ ナック (3回)-(2024/01/23(Tue) 17:21:16)
Visual Studio の新規プロジェクト作成で「Windowsフォームアプリ」ではなく「クラスライブラリ」を選択してdllファイルを作成する際、System.Windows.Forms.Timer クラスと同等の機能が欲しいと思ったため、こういう質問をさせていただきました。

記載していただいたサイト等を参考にした結果、以下のコードで解決しました。初歩的な質問にヒントを与えていただき、ありがとうございました。


Shared Sub Timer_Start(ByRef aTimer As Timer, ByVal Time_Interval As Double)

'タイマー開始
Set_Timer(aTimer, Time_Interval)

End Sub

Shared Sub Timer_Close(ByVal aTimer As Timers.Timer)

'タイマー停止
aTimer.Stop()
aTimer.Dispose()

End Sub

Private Shared Sub Set_Timer(ByRef aTimer As Timer, ByVal Time_Interval As Double)

aTimer = New Timer(Time_Interval)

AddHandler aTimer.Elapsed, AddressOf OnTimed_Event

aTimer.AutoReset = True
aTimer.Enabled = True

End Sub

Private Shared Sub OnTimed_Event(source As Object, e As ElapsedEventArgs)

'ここに一定間隔で実行するコードを記述

End Sub
解決済み
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: VB.NET クラスライブラリでのタイマー処理について /WebSurfer 返信無し
 
上記関連ツリー

VB.NET クラスライブラリでのタイマー処理について / ナック (24/01/23(Tue) 11:52) #102882
Re[1]: VB.NET クラスライブラリでのタイマー処理について / WebSurfer (24/01/23(Tue) 12:40) #102883
  └ VB.NET クラスライブラリでのタイマー処理について / ナック (24/01/23(Tue) 17:21) #102884 解決済み ←Now

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信