【问题标题】:select random image from folder to display in picturebox, vb.net从文件夹中选择随机图像显示在图片框,vb.net
【发布时间】:2012-06-10 14:28:32
【问题描述】:

我有一个图片框,它从文件夹中读取图像以显示,而不是通常的无聊图像,我认为在文件夹中包含许多图像并让我的 vb.net 程序随机选择可能会很好一出即用。

我该怎么做?

【问题讨论】:

    标签: vb.net random png


    【解决方案1】:

    试试这个:

    Public Function GetRandomImageFilePath(ByVal folderPath As String) As String
        Dim files() As String = Directory.GetFiles(folderPath, "*.png")
        Dim random As Random = New Random()
        Return files(random.Next(0, files.Length - 1))
    End Function
    

    仅供参考,如果您要多次调用它,最好创建一次 random 作为类的私有成员,这样它就不会在每次调用时重新生成随机数。

    【讨论】:

    • 多种方式,本程序只包含一种形式?
    • 我只是说,如果您要多次调用此方法,尤其是快速连续调用,最好将Dim random As Random = New Random() 行移到表单级别,但如果form 只调用一次,没有必要。无论哪种方式,它都会正常工作。只是它的效率和随机性会稍低一些。通常,在处理随机数时,如果可能的话,只播种一次是一种很好的做法。不过,出于您的目的,我认为没有必要。
    猜你喜欢
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 2014-01-30
    • 2020-01-07
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    相关资源
    最近更新 更多