I have a problem to showing random a few grid in windows phone. I created my own code, it works fine but its not simple. Maybe there is a simpler way to show a random grid in windows phone.
This is what I need to my app:
I want to click a button to show a random grid. When I click again, it should show another grid and hide the previous grid. It should now show any grid twice.
This is my own code:
List<int> number = new List<int> { 1,2,3,4,5 }; //create list
private void Button_Click_2(object sender, RoutedEventArgs e)
{
int numberrandom;
Random bsd = new Random();
if (number.Count > 0) // get random number from (numberlist) without repetition
{
int fIndex = bsd.Next(0, number.Count);
numberrandom = number[fIndex];
txtbox1.Text = numberrandom.ToString(); // show random number at txtbox
number.RemoveAt(fIndex);
}
else
{
messagebox.show("no more grid show");
}
int a = Convert.ToInt32(txtbox1.Text); // convert number txtbox from string to int
int val = a;
switch (val)
{
case 1: //show grid 1
grid1.Visibility = Visibility.Visible;
grid2.Visibility = Visibility.Collapsed;
grid3.Visibility = Visibility.Collapsed;
grid4.Visibility = Visibility.Collapsed;
grid5.Visibility = Visibility.Collapsed;
break;
case 2: //show grid 2
grid1.Visibility = Visibility.Collapsed;
grid2.Visibility = Visibility.Visible;
grid3.Visibility = Visibility.Collapsed;
grid4.Visibility = Visibility.Collapsed;
grid5.Visibility = Visibility.Collapsed;
break;
case 3: //show grid 3
grid1.Visibility = Visibility.Collapsed;
grid2.Visibility = Visibility.Collapsed;
grid3.Visibility = Visibility.Visible;
grid4.Visibility = Visibility.Collapsed;
grid5.Visibility = Visibility.Collapsed;
break;
case 4: //show grid 4
grid1.Visibility = Visibility.Collapsed;
grid2.Visibility = Visibility.Collapsed;
grid3.Visibility = Visibility.Collapsed;
grid4.Visibility = Visibility.Visible;
grid5.Visibility = Visibility.Collapsed;
break;
case 5: //show grid 5
grid1.Visibility = Visibility.Collapsed;
grid2.Visibility = Visibility.Collapsed;
grid3.Visibility = Visibility.Collapsed;
grid4.Visibility = Visibility.Collapsed;
grid5.Visibility = Visibility.Visible;
break;
}