我最近一直在开发一个显示三张随机照片的应用程序。该表单由三个图片框和一个按钮组成。当用户单击一个按钮时,会显示三个不同的图像。然而,问题是,这三个图像并不总是唯一的,大多数时候会有双倍的,而且通常也会有三倍的。我试图实现一个函数来捕捉这一点,但它成功的只是降低了相同图像的机会。有 50 多张图片可供选择,所以还不够。这是我想出的失败解决方案的代码:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
RandomImageOne()
RandomImageTwo()
RandomImageThree()
If imagenumber1.Text or imagenumber2.Text = imagenumber3.Text Then
RandomImageThree()
End If
If imagenumber1.Text or imagenumber3.Text = imagenumber2.Text Then
RandomImageTwo()
End If
If imagenumber3.Text or imagenumber2.Text = imagenumber1.Text Then
RandomImageOne()
End If
End Sub
'RandomImage' 函数在标签中生成一个随机数(例如 imagenumber1),这些数字与 50 个图像之一的数量相关。我意识到这可能不是最聪明的方法,但我不熟悉任何其他方法。
我需要能够生成三个唯一的数字,这样我就不必担心编写某些东西来阻止双图像和三图像,或者创建一个可以 100% 工作的解决方案来捕捉双图像或三图像.
任何帮助将不胜感激,特别是如果它被简单地解释。谢谢你。