У меня есть кое-что, что вы можете попробовать.Я не использую тест IsNullOrEmpty
, так как вы уже сбрасываете их заранее, поэтому не нужно.
Помещение Buttons
в небольшой массив упростит вещи.
Вы можете попробовать это: (протестировано с Option Strict On
)
Private Sub ButtonShuffle_Click(sender As Object, e As RoutedEventArgs) Handles ButtonShuffle.Click
Dim rnd As New Random
Dim numberList As List(Of Integer) = Enumerable.Range(0, 10).OrderBy(Function(i) rnd.Next).ToList
Dim buttons As Button() = {Button0, Button1, Button2, Button3, Button4, Button5, Button6, Button7, Button8, Button9}
Dim buttonCurrent As Integer = 0
For Each num As Integer In numberList
buttons(buttonCurrent).Content = num.ToString
buttonCurrent += 1
Next
End Sub