プログレスバー付きのMath.Round

ジェダイ

私はこのコードを使用して、ディレクトリからファイルを一覧表示します。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        rslts = New List(Of String)
        foo(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData))
        ListBox1.Items.Clear()
        ListBox1.Items.AddRange(rslts.ToArray)
    End Sub

    Dim rslts As List(Of String)

    Private Sub foo(ByVal aDir As String)
        Try

            Dim di As New IO.DirectoryInfo(aDir)
            Dim aryFiles() As IO.FileInfo = di.GetFiles("*.*")
            Dim aryDirs() As IO.DirectoryInfo = di.GetDirectories()

            For Each fi As IO.FileInfo In aryFiles
                rslts.Add(fi.FullName)
            Next

            For Each d As IO.DirectoryInfo In aryDirs
                foo(d.FullName)
            Next

        Catch ex As Exception

        End Try

    End Sub

Math.Round()これを使用たくないので、ファイルのロード中にプログレスバーにインクリメントを追加できます。タイマーを使用する必要があることはわかっていますが、慣れていません。Math.Round()

したがって、基本的に、リストボックスにファイルをロードしている間、実際のプログレスバーは表示されません。

バロカルバス

増分計算を実行する必要はなくProgressBar、すべてを処理します。ProgressBar1コードでそれを使用する方法():

Private Sub foo(ByVal aDir As String)

    Try
        Dim di As New IO.DirectoryInfo(aDir)
        Dim aryFiles() As IO.FileInfo = di.GetFiles("*.*")
        Dim aryDirs() As IO.DirectoryInfo = di.GetDirectories()

        With ProgressBar1
            .Minimum = 0
            .Maximum = aryFiles.Count + aryDirs.Count
            .Value = 0
            .Step = 1
        End With

        For Each fi As IO.FileInfo In aryFiles
            rslts.Add(fi.FullName)
            ProgressBar1.PerformStep()
        Next

        For Each d As IO.DirectoryInfo In aryDirs
            foo(d.FullName)
            ProgressBar1.PerformStep()
        Next

    Catch ex As Exception

    End Try

End Sub

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Math.round: round number by conditions

分類Dev

Math.Round problems

分類Dev

Math.round() の代替

分類Dev

C#Math.Round Issue

分類Dev

カスタムMath.Round

分類Dev

Math.roundの高速実装?

分類Dev

Javascript「Math.round()」のような「round()」へのPythonの方法は?

分類Dev

Math.Round number with 3 decimal

分類Dev

Math.round()、乱数の使い方は?

分類Dev

反応の<return>タグでMath.Roundを使用できますか

分類Dev

Math.Round()の代わりにDecimal.Round()を使用する場合

分類Dev

プログレスバー付きのシンプルなURLSessionuploadTask

分類Dev

画像付きのxamlカスタムプログレスバー

分類Dev

プログレスバー付きの Redux フォーム

分類Dev

ラベル付きのプログレスバーの作成

分類Dev

css付きの光沢のあるプログレスバー

分類Dev

How to use Math.round on a big deciaml in groovy?

分類Dev

Math.Round(((4.006 + 4.007)/ 2)、3)= 4.006?

分類Dev

プログレスバー付きのUIWebView

分類Dev

画像付きのSVGプログレスバー

分類Dev

アイコン付きの水平プログレスバー

分類Dev

プログレスバー付きのwinhttp.winhttprequest.5.1

分類Dev

カラープレート付きのAndroidプログレスバー

分類Dev

プログレスバー付きのタブのスクリプト

分類Dev

roundとintのPythonの違い

分類Dev

Pythonでのround()とfloat()の違い

分類Dev

numpy.roundとnumpy.aroundの違い

分類Dev

round()を使用したSwiftでの丸め

分類Dev

VB6 Round(x、0)の問題

Related 関連記事

ホットタグ

アーカイブ