0

リストビューからいくつかのプロセスを実行しようとしていますが、それらの間に遅延が必要です。

私のvb.netの知識は限られており、

 For Each ListView1 As ListViewItem In Me.ListView1.Items

                If ListView1.Checked = True Then
                    Dim targetName As String = ListView1.SubItems(5).Text.ToString
                    Dim fileExists As Boolean

                    fileExists = My.Computer.FileSystem.FileExists(targetName)
                    If fileExists = True Then
                        Dim p As System.Diagnostics.Process
                        p = New System.Diagnostics.Process()
                        p.StartInfo.WorkingDirectory = "c:\"
                        p.StartInfo.FileName = URLDecode(targetName)
                        p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
                        p.Start()
                        p.Close()
                    Else

これにより、ほとんどの場合、プロセスが正常に実行されます。これは実際には mp3 ファイルであり、winamps プレイリストに追加されます。起動が速すぎて、mp3 の処理中に winamp がクラッシュすることがあります。UI をロックせずに各プロセスの実行の間に遅延を入れるにはどうすればよいですか? また、コード全体を改善し、より安定させる方法についての提案も大歓迎です。ありがとう

4

1 に答える 1

1
Imports System.Threading

Thread.Sleep(5000)

Thread.Sleep()待機には数ミリ秒かかるため、上記は 5 秒待機します。

于 2013-01-20T17:35:30.510 に答える