【发布时间】:2012-06-10 14:28:32
【问题描述】:
我有一个图片框,它从文件夹中读取图像以显示,而不是通常的无聊图像,我认为在文件夹中包含许多图像并让我的 vb.net 程序随机选择可能会很好一出即用。
我该怎么做?
【问题讨论】:
我有一个图片框,它从文件夹中读取图像以显示,而不是通常的无聊图像,我认为在文件夹中包含许多图像并让我的 vb.net 程序随机选择可能会很好一出即用。
我该怎么做?
【问题讨论】:
试试这个:
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 只调用一次,没有必要。无论哪种方式,它都会正常工作。只是它的效率和随机性会稍低一些。通常,在处理随机数时,如果可能的话,只播种一次是一种很好的做法。不过,出于您的目的,我认为没有必要。