DOBON.NETプログラミング道掲示板

■34200 / 親階層)  System.Threading.Thread.Sleep()と変数
□投稿者/ けい 一般人(20回)-(2019/03/31(Sun) 18:32:33)
  • アイコン環境/言語:[Windows10Pro、VB.NET、.NET Framework4.6.1] 
    分類:[.NET] 

    お世話になります。

    フォーム(frmTest)をLoadしてN秒後に自動的に閉じるコードを書いています。

    コードは以下の通りです。

    Private Sub frmTest_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Timer1.Start()
    End Sub

    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    Dim intSleepTime As Integer=N * 1000
    System.Threading.Thread.Sleep(intSleepTime)・・・*
    Timer1.Stop()
    Me.Close()
    End Sub

    これだと、例えばN=3秒後を指定しても、1秒も経たないまま一瞬で閉じてしまいます。

    上記の*の部分を、
    System.Threading.Thread.Sleep(3000)とすると、
    3秒後にきちんと閉じます。

    また、
    If N=3 Then
    System.Threading.Thread.Sleep(3000)
    End if

    のようにIf文にすると、うまくいきません。

    Select Case文でもだめでした。

    変数intSleepTimeをLong型にしても、
    Application.DoEvents()をつけても、
    結果は同じでした。

    Nは自由に設定できるようにしたいのですが、
    その場合は変数にしなければなりません。

    こういう仕様なのか、ご教示いただけましたら幸いです。

    どうぞよろしくお願いします。

マルチポストを報告
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: System.Threading.Thread.Sleep()と変数 /Hongliang
 
上記関連ツリー

Nomalアイコン System.Threading.Thread.Sleep()と変数 / けい (19/03/31(Sun) 18:32) #34200 ←Now
Nomalアイコン Re[1]: System.Threading.Thread.Sleep()と変数 / Hongliang (19/03/31(Sun) 18:53) #34201
  └Nomalアイコン Re[2]: System.Threading.Thread.Sleep()と変数 / けい (19/04/01(Mon) 16:06) #34202 解決み!

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

Mode/  Pass/


- Child Tree -