0

現在、簡単なプログラムを作成中です。ただし、スライダーとして機能する ToolStripContainer の高さを増やすまで for ループを使用しました。タイマー制御でスライド速度を制御するにはどうすればよいですか?

 Do Until ToolStripContainer1.Height = 210
            ToolStripContainer1.Height = ToolStripContainer1.Height + 10
            cmdCalc.Text = "Change"
 Loop

ありがとうございます

4

2 に答える 2

0

タイマーでもう1つ

        Dim t As New System.Windows.Forms.Timer
        AddHandler t.Tick, Sub(sender As Object, e As EventArgs)
              ToolStripContainer1.Height = ToolStripContainer1.Height + 10
              if ToolStripContainer1.Height = 210 then 
                cmdCalc.Text = "Change"                               
                DirectCast(sender, Timer).Dispose()
              end if
           End Sub
        t.Interval = 250
        t.Start()

タイマーを作成し、ティックのハンドラーを追加し、間隔 (ミリ秒) を設定して開始します。高さが 210 の場合、テキストを「変更」に設定し (これは以前に必要になる場合があります)、タイマーを破棄します。

于 2013-09-27T13:32:28.237 に答える
0

Sleep() メソッドを使用してみることができます

もっと見るスリープメソッド

簡単な例:

Do Until ToolStripContainer1.Height = 210
        ToolStripContainer1.Height = ToolStripContainer1.Height + 10
        cmdCalc.Text = "Change"
        Thread.Sleep(1000)
End Loop
于 2013-09-27T12:54:35.480 に答える