Diskuze: Náhodné tlačítko
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

					Člen				
			
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Místo pole stringů použij pole tlačítek:
Button[] buttons = new Button[pocet];
buttons[0] = button1;
buttons[1] = button2;
// a tak dál
Random rand = new Random();
int id = rand.Next(pocet);
buttons[id].BackColor = Color.Black;for (int i = 0; i < 20; i++)
{
    Button b = new Button();
    b.Text = i.ToString();
    flowLayoutPanel1.Controls.Add(b);
}
var buttons = flowLayoutPanel1.Controls.OfType<Button>();
Button randomButton = buttons.Skip(new Random().Next(buttons.Count())).First();
randomButton.Text = "randomed";Jediné co musíš udělat, si přidat FlowLayoutPanel na form.
Abys to viděl nějak in-time tak si tam přidej ještě někde button kterým to budeš spouštět a tento kód
button1.Click += (o, e) =>
    {
        flowLayoutPanel1.Controls.Clear();
        for (int i = 0; i < 20; i++)
        {
            Button b = new Button();
            b.Text = i.ToString();
            flowLayoutPanel1.Controls.Add(b);
        }
        var buttons = flowLayoutPanel1.Controls.OfType<Button>();
        Button randomButton = buttons.Skip(new Random().Next(buttons.Count())).First();
        randomButton.Text = "randomed";
    };Moc vám děkuju. Nenapadlo by mě, že existuje pole tlačítek. 
Pořád budeš jako otrok psát někde zbytečně n tlačítek a rvát je do pole.
Zobrazeno 5 zpráv z 5.
 
				
