|
■No87532 (はっしー さん) に返信 > OS: Windows 10 > .NET Frameworkのバージョン:3.5
こんな実験コードを書いてみました。 下記の Timer1 は、System.Windows.Forms.Timer クラスです。
Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Timer1.Interval = 100 Timer1.Start() End Sub
Private Sub Form1_Shown(sender As Object, e As EventArgs) Handles Me.Shown WindowState = FormWindowState.Minimized End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick Static n As Integer = 0 Text = Now.ToString("HH:mm:ss.fffffff") n += 1 If n >= 20 Then Timer1.Stop() MsgBox("イベントが発生している", vbSystemModal) End If End Sub End Class
.NET Framework 3.5 でコンパイルして、 Windows 10 Version 1803 (OS ビルド 17134.48) 上で 試してみましたが、最小化中も Tick イベントが発生していました。 x64 / x86 / AnyCPU ビルドのいずれでも同じ状況です。
そちらの環境では、上記のコードの場合も、やはりイベントが呼ばれないのでしょうか?
|