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.
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.