1
Visual Basicでフォームのないクラスがあり、それには5000msの間隔を持つタイマーが含まれています。クラスは何も設定しないとアクティブなままです。Visual Basic
問題は私がクラスをNothingに設定すると、クラスがまだアクティブで、タイマーがまだ動いているようです。
クラスを完全に処分し、その寿命を延ばす方法はありますか?
Public Class MyCustomClass
Public GlobalTimer As New System.Windows.Forms.Timer
Public Sub New()
GlobalTimer.Interval = 5000
GlobalTimer.Enabled = True
GlobalTimer.Start()
AddHandler GlobalTimer.Tick, AddressOf GlobalTimer_Tick
End Sub
Public Sub GlobalTimer_Tick(ByVal sender As Object, ByVal e As
EventArgs)
Console.WriteLine("Tick")
End Sub
End Class
もでexmplainedとしてあなたが使用したコードを共有してください:[MCVE]とも読む[尋ねる] – Mederic
しようと、あなたはそれがどのクラス教えてください。あなた自身のカスタムクラスですか?カスタムクラスの場合は、問題の解決策を評価するためにコードを参照する必要があります。 –
こんにちは、それはカスタムクラスです、どうしてクラス自体を見る必要がありますか?理由のために、私はコードを共有することはできませんが、それはプログラマチックに作成されたタイマーを持つシンプルなカスタムクラスです。私はクラス変数をクラス自体の外にあるNothingに設定しています。 @DannyJames –